在Qt中构建Android项目已不再适用

时间:2017-03-10 15:25:42

标签: android qt ant

所以我对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,在SDK上安装了NDK 14和Apache Ant 1.10.1。好吧,它仍然说我的SDK中没有API 1,这在我的SDK管理器中甚至不能作为官方下载使用,而且缺少build.xml。可能是警告正在丢失文件的bcs吗?我也没有选择菜单中的API lvl 项目 - >构建Android-APK - > Android-Build-SDK ,这样做后什么都没有出现。我甚至再次安装了我的整个系统并下载了所有的迭代,bcs我认为它有某种配置错误,但似乎我在这里有一些不兼容的版本。

1 个答案:

答案 0 :(得分:4)

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

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

  2. 正如V-master所建议的那样,this other answer的第二部分:

  3.   

    Android SDK工具不再提供templates文件夹。 QT要求他们在那里进行构建,因此您需要从AndroidStudio中复制它们:   \<path to AndroidStudio>\plugins\android\lib\templates   成   <path to Android SDK>\templates

    经过这些修改后,QtCreator正确识别Project->(Android)Build Settings

    下拉列表中的Build SDK

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

相关问题