使用Android Studio构建项目失败

62

有人能告诉我为什么在使用Android Studio时会出现这个错误吗?

Execution failed for task ':sampleapp:preBuild'.
> Build Tools Revision 19.0.0+ is required.

我已从Android SDK管理器中安装了Android Build-tools 19.0.1

6个回答

116

请检查你的所有build.gradle文件是否使用了19.0.x版本。

buildToolsVersion将在build.gradle文件的android标签下定义,例如:

android {
     compileSdkVersion 19
     buildToolsVersion '19.0.3'

     // Other Configuration
}

您可以在此处以及SDK管理器中找到Android Build工具的版本列表。


1
我没有安装19.0.1版本,但是有19.0.2版本。所以将buildToolsVersion更改为'19.0.2'修复了构建失败的问题。谢谢。 - Maris B.
唯一需要注意的是,你所使用的工具必须已经安装在你的Android SDK中,并且与你的Android Gradle插件兼容。 - Piyush Agarwal
10
有没有办法使用通配符或加号,比如:buildToolsVersion "19.0.0+"?手动更改每个gradle版本似乎很麻烦! - IgorGanapolsky
@IgorGanapolsky,拥有这个功能是很好的,但有时候也会有风险,你不知道使用哪些构建工具来编译你的应用程序。在这种情况下,代码的可移植性将受到影响,因此团队已经禁用了它。我认为这是一个非常公正的决定。向伟大的工具团队致敬。 - Piyush Agarwal
2
@pyus13 我不确定通配符会如何影响构建工具版本的兼容性。如果有什么问题,它应该会使配置更容易。允许使用“19.+”或“19.0+”有什么问题吗? - IgorGanapolsky
显示剩余2条评论

6

前往“窗口”->“Android SDK 管理器”并运行它。

您将看到已安装的 Android Build-Tools 版本...

修改 build.gradle 以反映已安装的构建工具版本。

这对我有用。

或者

安装显示错误的版本。


2

我尝试了这个方法,对我有用。你需要更新默认设置然后重启IDE:

  1. 文件->其他设置->默认项目结构
  2. 在项目设置下: 项目, 将项目SDK设置为Android SDK。
  3. 点击编辑按钮
  4. 对于Android SDK,将构建目标设置为Android 4.4.2
  5. 点击确定。
  6. 重启IDE
  7. 然后重新构建。看起来之后就可以工作了。

假设您已经安装了Android-19但仍然遇到困难。


0

编辑您的项目级别 build.gradle 文件,并将 gradle 版本设置为最新版本,现在它是 3.2.1。

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0
如果您已经安装了所需版本的构建工具但仍无法正常工作:
Eclipse和Android Studio可能会使用两个不同的SDK副本,而您已经更新了另一个副本。

-1

记住,在 Android Studio 项目中,每个模块都有自己的 build.gradle 文件是非常有帮助的。

我一直对着墙发呆 - “那行代码到底在哪里啊?!” 直到我查看了 ~/dev/AndroidProjects/xxprojectnamexx/app 文件夹下的 build.gradle 文件,才终于找到了我需要更改的代码行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接