我正在尝试用Qt5.1编写android应用程序。我按照这些说明安装了所有东西,并编写了应用程序并成功构建了它。我的问题是,当我点击在android版本上运行时,它只是打开ADV.,而不是在我连接的设备上运行应用程序,甚至询问我是想使用虚拟设备还是物理设备(就像eclipse一样)
我知道我已经正确连接了我的设备,因为我可以在我的设备上运行我用eclipse编写的应用程序。但与Qt不同。
有人能帮我吗?
以防万一你需要知道我使用的是ndk的最新版本,而对于sdk,我使用的则是adt最新版本附带的版本。如果我需要提供任何其他信息,请告诉我。
感谢
我也遇到过这个问题,您的设备与QT运行设置不一致。当您按下run(可能是在QT Creator?中)时,它将搜索允许应用程序运行的设备。
当涉及到这一点时,有几种可能性:
- 您的设备设置不正确:
- 在命令提示符下运行"adb-start-server",然后运行"adb设备"。它是否说它找到了一个状态为"设备"的设备?如果没有,您的设备可能没有启用USB调试(您可以在设备的开发设置中启用此功能)
- 您正在以错误的模式进行构建:
- 确保您正在为ARM创建程序(例如,ARM GCC 4.7 QT 5.1)
- 正在为错误的API级别部署:
- 您是否在支持API 17级的设备上运行该程序?如果没有,您可以在QT项目设置中更改这些设置(API级别)
- 您没有安装最新的API级别:
- 启动android sdk管理器并下载并安装新的API
在完成这些步骤后,它对我起到了作用,如果你有任何其他困难,请随时询问!
编辑如果这些步骤不起作用,请检查您的android sdk是否位于具有写入权限的位置。