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

时间:2015-03-18 09:40:01

标签: android qt

我一直在使用Eclipse / Android Studio开发Android应用程序。现在,我正在探索使用QT构建应用程序。我按照http://qt-project.org/wiki/Qt5ForAndroidBuilding的说明安装了QT并为Android配置了它。我后来使用" QT Quick Application"模板。当我从QT Creator编译它时,我收到以下错误:

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\MyQtApps\build-MyTest1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_1-Debug\android-build\build.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工具都是最新的。

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

看起来问题出在Gradle集成上。现在,我可以简单地使用Ant,但很高兴修复它。有什么建议?问候。

2 个答案:

答案 0 :(得分:1)

对于遇到此问题的人(我假设这包括使用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

现在,事情按预期进行。

答案 1 :(得分:0)

Peter解决方案外: 您可以将 android / gradle.properties androidBuildToolsVersion 更改为所需的。

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