【问题标题】:Deploying android applications Qt 5.1部署 android 应用程序 Qt 5.1
【发布时间】:2013-07-22 23:16:14
【问题描述】:

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

  1. Qt 版本:Qt 5.1.0 for Android (Windows 32-bit) 从here下载

  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 级别 17,armeabi-v7a)

套件配置

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

  2. 设备类型:Android

  3. 设备:在 Android 上运行

  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

我还尝试在此处发布此问题之前搜索互联网。我找到了this link。

我的问题是如何将 Qt5 应用程序部署到 Android 设备?有没有链接 哪个说怎么做?我问这个是因为我已按照提供的说明进行操作 在构建应用程序时在 Qt5ForAndroidBuilding 链接中。

感谢您的宝贵时间。

【问题讨论】:

    标签: android qt deployment qt5


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      视频 在 Windows 上使用 Qt 5.1 构建 Qt 应用并将其部署到 Android http://www.youtube.com/watch?v=_nkhlhBwkjk。

      【讨论】:

        【解决方案3】:
        • 您没有提到是否在 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 启动后,将其解锁并运行您的项目。

        【讨论】:

          【解决方案4】:

          有关部署到 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是否安装正确。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-09-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多