部署Android应用程序Qt 5.1
我一直在试图部署一个简单的Qt应用程序到Android,但没有运气。 详情如下
Qt版本:Qt 5.1.0 for Android(Windows 32位)从这里下载
Qt Creator版本:Qt Creator 2.7.2
我在Qt Creator中设置了以下选项
Android配置
Android SDK位置:C: adt-bundle-windows-x86-20130717 adt-bundle-windows-x86-20130717 sdk
Android NDK位置:C: android-ndk-r8e
Ant位置:C: Program Files Java jdk1.7.0_25
AVD名称:AndroidAVD(API Level 17,armeabi-v7a)
套件配置
套件名称:Android for arm(GCC 4.4.3,Qt 5.1.0)(默认)
设备类型:Android
设备:在Android上运行
Sysroot:它是空的
编译器:GCC(手臂4.4.3)
Android GDB服务器:C: android-ndk-r8e prebuilt android-arm gdbserver
调试器:C: android-ndk-r8e toolchains arm-linux-androideabi-4.4.3 prebuilt windows bin arm-linux-androideabi-gdb.exe
Qt版本:5.1.0(android_armv7)(C: Qt Qt5.1.0 5.1.0 android_armv7 bin qmake.exe)
部署套件的配置(对于发行版和调试版):选中本地Qt库和使用本地Qt库选项
操作系统:Windows 7 64位
问题
当我尝试构建时,一切都很好。 我的build目录中有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链接中提供的说明。
谢谢你的时间。
我成功地部署了一个简单的QT应用程序到我的Android设备。 据我所知,Qt创建者首先尝试将应用程序部署到设备,如果它找到一个。 如果找不到设备,它会尝试启动AVD并将应用程序部署到仿真器。
“请稍等,搜索适合目标的设备:android-17。” 通过在Projects-> Selected Toolkit - > Run - > Package Configuartion - > Manifest中更改api级别来尝试定位更低的api级别
此外,请确保Ant位置指向InstallLocation ant bin ant.bat
视频在Windows上使用Qt 5.1构建和部署Qt应用程序到Android http://www.youtube.com/watch?v=_nkhlhBwkjk。
对于将来会看到这篇文章的人:
不要从Qt Creator启动avd,首先从android sdk manager运行avd
上一篇: Deploying android applications Qt 5.1
下一篇: How can i prevent a process (script) from suspending (freezing) in android?