首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署android应用程序QT5.1

部署android应用程序QT5.1
EN

Stack Overflow用户
提问于 2013-07-23 18:06:47
回答 4查看 16.1K关注 0票数 9

我一直试图将一个简单的Qt应用程序部署到android上,但没有成功。详情如下:

  1. Qt版本:从这里下载的QT5.1.0forAndroid(Windows32位)
  2. 版本: 2.7.2

我在Qt中设置了以下选项

安卓配置

  1. Android位置: C:\adt-bundle-windows-x86-20130717\adt-bundle-windows-x86-20130717\sdk
  2. Android NDK位置:C:\Androd-NDK-r8e
  3. 蚂蚁位置:C:\ProgramFiles\Java\jdk1.7.0_25
  4. AVD名称: AndroidAVD (API Level 17,armeabi-v7a)

工具包配置

  1. 工具包名称: Android for arm(GCC 4.4.3,QT5.1.0)(默认)
  2. 设备类型: Android
  3. 设备:在Android上运行
  4. Sysroot :空的
  5. 编译器: GCC (arm 4.4.3 )
  6. Android服务器: 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的部署配置(同时用于发布和调试):选中部署本地Qt库和使用本地Qt库选项
  10. 操作系统: Windows 7 64位

问题

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

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

请稍候,为目标寻找合适的设备:Androd-17。

在执行步骤“部署到Android设备”时生成/部署项目TheTestApp时出错(工具包: Android (GCC 4.4.3,QT5.1.0)

如果在模拟器运行时执行"adb设备“,则获得运行仿真程序的id。

另外,在这里发布这个问题之前,我试着搜索了一下互联网。我找到了此链接

我的问题是如何将Qt5应用程序部署到安卓设备上?有什么链接可以说明怎么做吗?我之所以问这个问题,是因为我在构建应用程序时遵循了Qt5ForAndroidBuilding链接中提供的说明。

耽误您时间,实在对不起。

EN

回答 4

Stack Overflow用户

发布于 2013-07-29 02:09:51

我成功地将一个简单的QT应用程序部署到我的android设备上。据我所知,Qt创建者首先尝试将应用程序部署到设备上,如果它找到的话。如果没有找到任何设备,则尝试启动AVD并将应用程序部署到模拟器中。

“请稍候,寻找适合目标的设备:Android-17。”尝试在Projects -> Selected -> Run -> Package Confi夫tion-> Manifest中更改较低的api级别。

同时,确保Ant位置指向InstallLocation\ant\bin\ant.bat

票数 5
EN

Stack Overflow用户

发布于 2013-09-19 12:38:35

使用Windows5.1在nkhlhBwkjk上使用QT5.1构建视频并将Qt应用程序部署到Android上。

票数 4
EN

Stack Overflow用户

发布于 2013-09-18 17:47:06

  • 您没有提到是否在Qt中指定了jdk位置。
  • 对于ant位置,请从ant目录指定bin/ant.bat文件的路径。

对于将来会看到这篇文章的人:

不要从Qt Creator启动avd,首先从android管理器运行avd

  • 不要创建自己的avd,而是使用现有的avd,如下所示
  • 转到android文件夹,打开> tools > Manage .
  • 顶部有两个选项卡,转到“设备定义”选项卡。
  • 选择任意一个avd并单击"Create“
  • 从出现的新窗口中,选择目标api级别、cpu/abi并检查窗口底部的快照checkBox,然后按"ok“按钮。
  • 新窗口提供了所创建的avd的规范,单击“确定现在您有一个有效的avd”。选择它并按“开始”按钮。等待avd被宣布,打开它并运行您的项目。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17817758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档