首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt编译器报告Android的构建工具版本无效

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

Stack Overflow用户
提问于 2015-03-18 17:40:01
回答 2查看 2.8K关注 0票数 6

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

代码语言:javascript
复制
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,但最好能修复它。有什么建议吗?致以问候。

EN

回答 2

Stack Overflow用户

发布于 2015-11-12 03:10:30

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

代码语言:javascript
复制
 androidBuildToolsVersion=build-tools-21.1.2

File build.gradle尝试以如下方式使用此变量:

代码语言:javascript
复制
android {
   ...
   buildToolsVersion androidBuildToolsVersion
   ...
}

Function buildToolsVersion需要一个值,如21.1.2,而不是build-tools-21.1.2。因此,修复方法是将gradle.properties文件编辑为:

代码语言:javascript
复制
 androidBuildToolsVersion=21.1.2

我仍然不知道Qt Creator是从哪里拿到21.1.2的。在我的例子中,我使用了以下设置:

代码语言:javascript
复制
 androidBuildToolsVersion=23.0.0

现在,一切都按预期进行了。

票数 2
EN

Stack Overflow用户

发布于 2018-05-04 19:35:18

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29118551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档