3

我正在尝试使用 Qt5.1 编写 android 应用程序。我根据这些说明安装了所有东西,并编写了我的应用程序并成功构建了它。我的问题是,当我在 android 版本上单击运行时,而不是在我连接的设备上运行应用程序,甚至询问我是要使用虚拟设备还是物理设备(就像 eclipse 一样),它只会打开 ADV。

我知道我已经正确连接了我的设备,因为我可以在我的设备上运行我用 eclipse 编写的应用程序。但不是 Qt。

有谁能够帮我?

以防万一您需要知道我使用的是最新版本的 ndk,而对于 sdk,我使用的是 adt 最新版本附带的。如果我应该提供任何其他信息,请告诉我。

谢谢你

4

1 回答 1

2

我也遇到过这个问题,您的设备与 QT 运行设置不对应。当您按下运行(可能在 QT Creator 中?)时,它将搜索允许应用程序运行的设备。

当涉及到这一点时,有几种可能性:

  • 您的设备设置不正确:
    • 在命令提示符下运行“adb start-server”,然后运行“adb devices”。它是否说它找到了 1 个状态为“设备”的设备?如果不是,您的设备可能没有启用 USB 调试(您可以在设备的开发设置中启用此功能)。
  • 您正在以错误的模式构建:
    • 确保您正在为 ARM 创建程序(例如 ARM GCC 4.7 QT 5.1)。
  • 部署错误的 API 级别:
    • 您是否在支持 API 级别 17 的设备上运行该程序?如果没有,您可以在 QT 项目设置中更改这些设置(API 级别)。
  • 您没有安装最近的 API 级别:
    • 启动 android sdk 管理器并下载 + 安装新的 API。

执行这些步骤后它对我有用,如果您有任何其他困难,请随时询问!

编辑 如果这些步骤不起作用,请检查您的 android sdk 是否位于具有写入权限的位置。

于 2013-07-31T10:21:04.063 回答