Qt编译器报告Android的构建工具版本无效



我一直在使用Eclipse/Android Studio开发Android应用程序。现在,我正在探索使用QT构建一个应用程序。我安装了QT并将其配置为Android,如中所述http://qt-project.org/wiki/Qt5ForAndroidBuilding.我后来使用"QT快速应用程序"模板创建了我的第一个Android应用程序。当我从QT Creator编译它时,我得到以下错误:

FAILURE: Build failed with an exception.
* Where:
Build file 'C:MyQtAppsbuild-MyTest1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_1-Debugandroid-buildbuild.gradle' line: 39
* What went wrong:
A problem occurred evaluating root project 'android-build'.
> Invalid revision: build-tools-21.1.2

Android构建工具版本21.1.2已在机器上提供。事实上,我的SDK和所有其他Android工具都是最新的。

接下来,在选项对话框中,我关闭了"Use Gradle",并输入了Ant可执行文件的路径。之后,我开始创建一个新项目。这个项目在我的移动设备上构建和部署得很好。

看起来问题出在Gradle集成上。现在,我可以简单地选择Ant,但如果能修复它就好了。有什么建议吗?当做

对于那些遇到这个问题的人(我认为这包括所有使用Qt进行Android开发的人),解决方案是修复Qt生成的gradle.properties文件。此文件包含以下行:

 androidBuildToolsVersion=build-tools-21.1.2

文件build.gradle尝试将此变量用作:

android {
   ...
   buildToolsVersion androidBuildToolsVersion
   ...
}

函数buildToolsVersion期望一个值,例如21.1.2而不是build-tools-21.1.2。因此,修复方法是将gradle.properties文件编辑为:

 androidBuildToolsVersion=21.1.2

我仍然不知道Qt Creator从哪里获得21.1.2。在我的情况下,我使用了以下设置:

 androidBuildToolsVersion=23.0.0

现在,一切如愿以偿。

除了Peter解决方案之外:您可以在android/gradle.properties中将androidBuildToolsVersion更改为所需版本。

注意:您必须通过shell编辑文件,因为它没有出现在qt创建者中(至少在5.9版本中)

最新更新