部署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中指定了jdk的位置。
  • 对于ant位置,请指定ant目录中bin / ant.bat文件的路径。
  • 对于将来会看到这篇文章的人:

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

  • 不要创建自己的avd,而应该使用现有的avd,如下所示
  • 进入android sdk文件夹,打开android SDK Manager> tools>管理AVDs ...
  • 顶部有两个选项卡,转至“设备定义”选项卡
  • 选择任意一个avd并点击“创建AVD”
  • 从出现的新窗口中,选择目标api级别,cpu / abi并检查窗口底部的快照复选框,然后按“确定”按钮。
  • 新窗口出现创建avd的规格,点击确定,现在你有一个有效的AVD。 选择它并按下“开始”按钮。 等到avd被启动,解锁并运行你的项目。
  • 链接地址: http://www.djcxy.com/p/91173.html

    上一篇: Deploying android applications Qt 5.1

    下一篇: How can i prevent a process (script) from suspending (freezing) in android?