我一直在使用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,但很高兴修复它。有什么建议?问候。
答案 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版本中)