qt for android找不到我的物理设备

时间:2013-07-30 18:55:48

标签: android qt qt5

我正在尝试使用Qt5.1编写Android应用程序。我根据these instructions安装了所有内容,然后编写了我的应用程序并成功构建了它。我的问题是,当我点击运行Android版本时,而不是在我已连接的设备上运行应用程序,甚至询问我是否要使用虚拟设备或物理设备(如eclipse那样),它只是打开ADV。

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

有人能帮助我吗?

万一你需要知道我正在使用最新版本的ndk和sdk我正在使用adt最新版本附带的版本。如果我提供任何其他信息,请告诉我。

谢谢

1 个答案:

答案 0 :(得分: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是否位于具有写入权限的位置。