Qt Necessitas错误 - 找不到Ministro服务

4
我下载了适用于Linux的Necessitas安装程序,但我无法在调试器的Android虚拟机上运行我的“Hello World”Qt应用程序。
它会报这个错误:
Can't find Ministro service.
The application can't start.

enter image description here

这是来自Qt Creator的调试日志:

Starting remote process...D/dalvikvm( 2497): GC freed 699 objects / 55432 bytes in 152ms
D/dalvikvm( 2497): GC freed 65 objects / 2640 bytes in 58ms
W/System.err( 2497): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://search?q=pname:org.kde.necessitas.ministro }
W/System.err( 2497):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
W/System.err( 2497):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
W/System.err( 2497):    at android.app.Activity.startActivityForResult(Activity.java:2749)
W/System.err( 2497):    at org.kde.necessitas.origo.QtActivity$4.onClick(QtActivity.java:266)
W/System.err( 2497):    at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
W/System.err( 2497):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/System.err( 2497):    at android.os.Looper.loop(Looper.java:123)
W/System.err( 2497):    at android.app.ActivityThread.main(ActivityThread.java:4363)
W/System.err( 2497):    at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2497):    at java.lang.reflect.Method.invoke(Method.java:521)
W/System.err( 2497):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
W/System.err( 2497):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
W/System.err( 2497):    at dalvik.system.NativeStart.main(Native Method)

所以我无法运行我的程序。否则它可以编译。根据我在互联网上看到的,Ministro是一个服务,用于在Android上部署Qt应用程序所需的共享Qt库。

那么为什么我会在新安装的Necessitas+空Android项目上遇到此错误?我该怎么做才能使我的程序运行?我需要手动安装Qt库吗?从哪里获取?

1个回答

5
如果我没记错的话,你需要使用Necessitas附带的修改版Qt Creator,第一次想要部署应用程序到Android设备时,需要执行以下步骤:
  1. 在Qt Creator的左侧转到项目(Project)
  2. 在项目窗口中,在Necessitas Qt for android的运行(Run)选项卡中,您需要转到部署配置(Deploy configurations)并单击展开详细信息
  3. 在详细信息中,勾选安装Ministro系统范围内的Qt共享库安装程序,并选择您之前下载的APK(我想我从这里获取:http://necessitas.kde.org/necessitas/ministro.php)
  4. 像平常一样构建并运行您的程序

enter image description here

如果以上步骤对您有用,请告诉我。我认为还有另一种方法,涉及ADB和命令行,但是我需要查阅我的笔记,而我目前没有带着它们...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接