我一直在使用Eclipse/Android Studio开发Android应用程序。现在,我正在探索如何使用QT构建一个应用程序。我安装了QT,并按照http://qt-project.org/wiki/Qt5ForAndroidBuilding上的解释为安卓进行了配置。后来我的第一个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工具都是完全最新的。
接下来,在options对话框中,关闭"Use Gradle“并输入Ant可执行文件的路径。在那之后,我开始创建一个新的项目。这个项目在我的移动设备上构建和部署得很好。
看起来问题出在Gradle集成上。现在,我可以简单地使用Ant,但最好能修复它。有什么建议吗?致以问候。
发布于 2015-11-12 03:10:30
对于那些遇到这个问题的人(我假设这包括所有使用Qt进行安卓开发的人),解决方案是修复Qt生成的gradle.properties文件。此文件包含以下行:
androidBuildToolsVersion=build-tools-21.1.2File build.gradle尝试以如下方式使用此变量:
android {
...
buildToolsVersion androidBuildToolsVersion
...
}Function buildToolsVersion需要一个值,如21.1.2,而不是build-tools-21.1.2。因此,修复方法是将gradle.properties文件编辑为:
androidBuildToolsVersion=21.1.2我仍然不知道Qt Creator是从哪里拿到21.1.2的。在我的例子中,我使用了以下设置:
androidBuildToolsVersion=23.0.0现在,一切都按预期进行了。
发布于 2018-05-04 19:35:18
除了Peter解决方案:您可以在android/gradle.properties中将androidBuildToolsVersion更改为所需的one。
注意:您必须通过shell编辑该文件,因为它不会出现在qt创建器中(至少在5.9版本中)
https://stackoverflow.com/questions/29118551
复制相似问题