在 Qt 中构建 Android 个项目不再有效

Building Android projects in Qt doesn't work anymore

所以我对 Android SDK、NDK 和 Apache Ant 进行了一些更新,现在我无法构建任何 Android 项目...

我收到一条警告,然后它说找不到 build.xml 文件。 错误:

Warning: Android platform 'android--1' does not exist in SDK.
Generating Android Package
  Input file: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/android-libTest.so-deployment-settings.json
  Output directory: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/android-build/
  Application binary: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/libTest.so
  Android build platform: android--1
  Install to device: No
Buildfile: build.xml does not exist!
Build failed
Building the android package failed!
  -- For more information, run this command with --verbose.

我已经安装了 15 级以上的 SDK、NDK 14 over SDK 和 Apache Ant 1.10.1。好吧,它仍然说我的 SDK 中没有 API 1,我的 SDK 管理器中甚至没有官方下载,而且 build.xml 也不见了。可能是警告正在出现丢失文件的 bcs 吗?而且我也不愿意在菜单 Projects -> Build Android-APK -> Android-Build-SDK 中选择 API lvl,这样做之后什么也没有出现。我什至重新安装了我的整个系统并下载了所有项目,因为我认为这是某种配置错误,但似乎我这里有一些不兼容的版本。

我按照以下 2 个建议修正了这个错误:

  1. 如此处here所述,Qt 4.2 支持的最新Android SDK 工具是"r25.2.5"。所以下载它们并用它替换当前的 tools 文件夹。

  2. 根据V-master的建议,在的第二部分:

there is no longer a templates folder available from Android SDK Tools. QT require them to be there to build, so you will need to copy them from AndroidStudio: \<path to AndroidStudio>\plugins\android\lib\templates into <path to Android SDK>\templates

进行这些修改后,QtCreator 可以正确识别 Project->(Android)Build Settings

下拉列表中的 Build SDK

(P.S。我链接的另一个 SO 答案也解释了第 1 点问题,但我提供的网站更加明确,并链接了所有操作系统版本)。