部署Android应用程序Qt 5.1

Pro*_*mer 9 deployment qt android qt5

我一直在尝试将一个简单的Qt应用程序部署到android但没有运气.细节如下

  1. Qt版本:从这里下载的Qt 5.1.0 for Android(Windows 32位)

  2. Qt Creator版本:Qt Creator 2.7.2

我在Qt Creator中设置了以下选项

Android配置

  1. Android SDK位置:C:\ adt-bundle-windows-x86-20130717\adt-bundle-windows-x86-20130717\sdk

  2. Android NDK位置:C:\ android-ndk-r8e

  3. Ant位置:C:\ Program Files\Java\jdk1.7.0_25

  4. AVD名称:AndroidAVD(API Level 17,armeabi-v7a)

套件配置

  1. 套件名称:Android for arm(GCC 4.4.3,Qt 5.1.0)(默认)

  2. 设备类型:Android

  3. 设备:在Android上运行

  4. Sysroot:它是空的

  5. 编译:GCC(第4.4.3节)

  6. Android GDB服务器:C:\ android-ndk-r8e\prebuilt\android-arm\gdbserver

  7. 调试器:C:\ android-ndk-r8e\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gdb.exe

  8. Qt版本:5.1.0(android_armv7)(C:\ Qt\Qt5.1.0\5.1.0\android_armv7\bin\qmake.exe)

  9. 部署Kit的配置(对于Release和Debug):选中Deploy local Qt libraries和Use Local Qt libraries选项

  10. 操作系统:Windows 7 64位

问题

当我尝试构建时,一切都很好.我在构建目录中获得了libTheTestApp.so.此外,项目目录现在包含一个名为"android"的文件夹,其中包含清单文件和一些其他文件.

当我尝试运行应用程序时,模拟器启动但我找不到我的应用程序.如果我关闭我的模拟器并返回到Qt Creator,我会收到以下错误

请稍候,搜索适合目标的设备:android-17.
构建/部署项目时出错TheTestApp(套件:Android for arm(GCC 4.4.3,Qt 5.1.0))执行步骤'部署到Android设备'时

如果我在模拟器运行时执行"adb devices",我会获得正在运行的模拟器的id

此外,我尝试在此处发布此问题之前搜索互联网.我找到了这个链接.

我的问题是如何将Qt5应用程序部署到Android设备?是否有任何链接说明如何做到这一点?我问这个是因为我在构建应用程序时遵循了Qt5ForAndroidBuilding链接中提供的说明.

谢谢你的时间.

小智 5

我成功地将一个简单的QT应用程序部署到我的Android设备上.根据我的理解,Qt创建者首先尝试将应用程序部署到设备上.如果未找到任何设备,它将尝试启动AVD并将应用程序部署到模拟器.

"请等一下,为目标搜索合适的设备:android-17." 尝试通过在Projects-> Selected Toolkit - > Run - > Package Configuartion - > Manifest中更改它来定位较低的api级别

此外,确保Ant位置指向InstallLocation\ant\bin\ant.bat