在Qt中构建Android项目不再起作用了。

4
所以我更新了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.

我已经安装了从lvl 15到最新的SDK、NDK 14在SDK上和Apache Ant 1.10.1。不过,它仍然说我在SDK中没有API 1,而我的SDK管理器中甚至没有官方下载,build.xml也丢失了。是不是因为缺少这个文件才产生了警告?而且在“项目->构建Android APK->Android构建SDK”菜单中我也无法选择API级别,之后什么都没显示。为了解决这个配置错误,我甚至重新安装整个系统并下载了所有项,但似乎我这里有一些不兼容的版本。


为什么你要使用Ant?你应该使用Gradle代替。 - Evgeny
我一直在使用Ant,因为它很可靠,而且我在Android Studio方面没有太多经验,所以我不太知道如何处理Gradle。但是打开Gradle并不能解决问题。 - CryoDrakon
这似乎与我在这里给出的回答有关:https://dev59.com/wp_ha4cB1Zd3GeqP7O8w#42811774 - V-master
1个回答

5

我通过遵循以下两个建议来解决这个错误:

  1. 此处所述,Qt 4.2支持的最新Android SDK工具是“r25.2.5”。因此,请下载并将当前的tools文件夹替换为它。

  2. 如V-master在另一个答案的第二部分中建议的那样:

从Android SDK工具中不再提供templates文件夹。QT需要它们才能构建,因此您需要从AndroidStudio复制它们: \<path to AndroidStudio>\plugins\android\lib\templates<path to Android SDK>\templates

进行这些修改后,QtCreator正确地识别了下拉列表中的Build SDK在Project->(Android)Build Settings

(附注: 我链接的其他SO答案也解释了问题1,但我提供的网站更加详细,并链接了所有操作系统版本)。


这个“path to AndroidStudio”是什么?我在一台OSX机器上。安装后我有一个路径像“Android/sdk”。里面存在Android的文件夹,如“build-tools, extras, platforms, platform-tools”等。我已经在这里发布了一个问题,请建议。 - TheWaterProgrammer
也许是这个 /Applications/Android Studio.app/Contents/plugins/android/lib/templates? 但它并没有帮助我... - Yeheshuah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接