9

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

  1. Qt 版本:从此处下载的适用于 Android(Windows 32 位)的 Qt 5.1.0

  2. Qt Creator 版本:Qt Creator 2.7.2

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

安卓配置

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

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

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

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

套件配置

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

  2. 设备类型:安卓

  3. 设备:在安卓上运行

  4. Sysroot:它是空的

  5. 编译器:GCC(arm 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. 部署套件的配置(用于发布和调试):部署本地 Qt 库并选中使用本地 Qt 库选项

  10. 操作系统:Windows 7 64 位

问题

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

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

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

如果我在模拟器运行时执行“adb devices”,我会得到正在运行的模拟器的 id

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

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

谢谢你的时间。

4

4 回答 4

5

我成功地将一个简单的 QT 应用程序部署到我的 android 设备上。据我了解,Qt 创建者首先尝试将应用程序部署到设备(如果找到)。如果没有找到设备,它会尝试启动 AVD 并将应用程序部署到模拟器。

“请稍候,正在为 target:android-17 搜索合适的设备。” 尝试通过在 Projects->Selected Toolkit -> Run -> Package Configuartion -> Manifest 中更改来定位较低的 api 级别

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

于 2013-07-29T02:09:51.003 回答
4

Video Build and deploy Qt apps to Android using Qt 5.1 on Windows http://www.youtube.com/watch?v=_nkhlhBwkjk.

于 2013-09-19T12:38:35.510 回答
1
  • 您没有提到是否在 Qt Creator 中指定了 jdk 位置。
  • 对于 ant 位置,请指定从 ant 目录到 bin/ant.bat 文件的路径。

对于将来会看到此帖子的人:

不要从 Qt Creator 启动 avd,首先从 android sdk manager 运行 avd

  • 不要创建自己的avd,而是使用现有的,如下
  • 转到 android sdk 文件夹,打开 android SDK Manager > tools > Manage AVDs...
  • 顶部有两个选项卡,转到“设备定义”选项卡
  • 选择任何一个 avd 并单击“创建 AVD”
  • 从出现的新窗口中,选择目标 api 级别、cpu/abi 并检查窗口底部的快照复选框,然后按“确定”按钮。
  • 新窗口会显示创建的 avd 的规格,单击确定现在您有一个有效的 avd。选择它并按“开始”按钮。等到 avd 启动,解锁它并运行你的项目。
于 2013-09-18T17:47:06.597 回答
0

有关部署到 Android 设备的良好文档:http:
//qt-project.org/doc/qtcreator-2.8/creator-deploying-android.html
http://qt-project.org/doc/qt-5.1/qtdoc /android-support.html
我有同样的问题。为了解决这个问题,我配置了链接中显示的应用程序。小心从 Android sdk->AVD Manager 而非 Qt Creator->AVD Manager 启动设备模拟器。并通过run->cmd->ant -version检查ant是否安装正确。

于 2013-09-27T08:15:45.757 回答