【问题标题】:Qt compiler reports invalid build tools version for AndroidQt 编译器报告 Android 的构建工具版本无效
【发布时间】:2015-05-21 00:43:38
【问题描述】:

我一直在使用 Eclipse/Android Studio 开发 Android 应用程序。现在,我正在探索使用 QT 构建应用程序。我安装了 QT 并按照http://qt-project.org/wiki/Qt5ForAndroidBuilding 中的说明为 Android 配置了它。后来我的第一个 Android 应用程序使用“QT 快速应用程序”模板。当我从 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,但如果能修复它会很好。有什么建议?问候。

【问题讨论】:

  • 您能否编辑以指明您在配置设置时遵循了哪个资源\faq\wiki?你的 android sdk 是最新的吗?检查问题stackoverflow.com/questions/27272605/…
  • 谢谢。我已经更新了问题。

标签: android qt


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    现在,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2012-10-17
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多