android - Qt Necessitas 错误 - 找不到 Ministro 服务

标签 android qt qt-necessitas ministro

我下载了 Necessitas installer对于 Linux,但我无法让我的“Hello World”Qt 应用程序在调试器的 Android VM 上运行。

它给出了这个错误:

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)

所以我不能运行我的程序。否则编译。据我在 Internet 上看到的,Ministro 是一种用于在 Android 上部署 Qt 应用程序所需的共享 Qt 库的服务。

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

最佳答案

如果我没记错的话,您必须使用 Necessitas 附带的修改后的 Qt 创建程序,并且第一次要将您的应用程序部署到 Android 设备时,您必须执行以下步骤:

  1. 在 Qt Creator 的左侧转到项目
  2. 在 Necessitas Qt for android 的运行选项卡中的项目窗口中,你必须去 部署配置并单击以展开详细信息
  3. 详细检查 Install Ministro system wide Qt shared libraries installer 并选择您之前下载的 APK(我想我是从这里得到的 http://necessitas.kde.org/necessitas/ministro.php)
  4. 像往常一样构建和运行你的程序

enter image description here

如果以下步骤对您有用,请告诉我。我认为还有另一种方法,它涉及 ADB 和命令行,但为此我必须查找我的笔记,我目前没有这些笔记...

关于android - Qt Necessitas 错误 - 找不到 Ministro 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728800/

相关文章:

android - 如何使用 Qt Necessitas SDK 引发 Android Intent?

android - android输入数据时TabHost栏位于键盘上方

android - 如何在ListView中添加一个有四个选项的项目?

java - HTML 到 XML 解析器

qt - 如何使 Qt 小部件改变其大小?

android - Qt/Necessitas - 合理的 QFileDialog 替换/皮肤?

java - 如何使用警报对话框删除sqlite listview android中的项目

c++ - 错误 : C2248: 'QGraphicsItem::QGraphicsItem' : cannot access private member declared in class 'QGraphicsItem'

c++ - 普通 C++ 应用程序 GUI 开发的最佳实践

qt - 无法加载 Qt 插件