安卓工作室Gradle BuildTools版本

52

我在 Android Studio 0.5.9 中有一个 Android 项目,Gradle 报告了以下错误:

Error:The SDK Build Tools revision (17.0.0) is too low. Minimum required is 19.0.0

我已经从SDK管理器中安装了SDK构建工具修订版19,这是我的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'Manantiales/src/main/AndroidManifest.xml'
        }
    }
}

如果已经安装了Build Tools 19,我该如何告诉gradle使用它?

编辑:我将另一个答案标记为最佳答案,因为它是对大多数人有效的答案。

11个回答

74

今天早上我更新到了 .6.0 版本后,遇到了同样的问题。你需要在 /projectName/build.gradle 中改变你的 gradle 版本。

classpath 'com.android.tools.build:gradle:0.11.+'

打开SDK管理器并下载构建工具新版本19.1,然后在/projectName/moduleName/build.gradle文件中更改以下行:

android {
  compileSdkVersion 19
  buildToolsVersion "19.1" //This version needs to be updated to 19.1 after SDK update

  ...

}

然后同步你的Gradle文件,然后你就可以开始了!


2
我在每个库项目中都不得不这样做。希望Android Studio开始抽象化其中的一些内容。 - g_pass
Google I/O 即将到来,他们有望在那个时候公布 1.0 版本的日期,让我们拭目以待吧! :) - Eric Labelle

12

我没有意识到当我将buildToolsVersion "19.0.0" 更改为 buildToolsVersion "19.1.0" 后,我的错误发生了变化。

第一个错误是:

Error: The SDK Build Tools revision (19.0.0) is too low for project 'android'. Minimum required is 19.1.0

第二个错误有些不同,但我没有看到它:

Error: The SDK Build Tools revision (19.0.0) is too low for project ':CordovaLib'. Minimum required is 19.1.0

所以我也修改了 CordovaLib 文件夹内的 build.gradle,错误消失了。


8
我刚刚将我的android studio更新到0.6.0版本,它给了我同样的问题。但是我的构建工具版本是19.0.3,而不是19.1.0。我将buildToolsVersion "19.0.3"更改为--> "19.1.0",这强制Gradle下载更新。我重新启动了Android Studio,错误消失了。不确定如何解释,但我认为它会强制从Maven网站下载补丁,并在幕后完成其工作。正如Gabriel Matusevich所说,build.gradle位于ProjectFolder -> AppFolder -> build.gradle。
异常:我还没有完全测试过这个方法,但我注意到Gradle是从网站上下载的,我还没有添加或删除代码,也没有运行应用程序。因此,请确保记住您之前使用的buildToolsVersion版本号!

6

打开 Android SDK 管理器,确保已下载 Build Tools 19.1。务必再次检查。

然后找到 build/app.gradle 文件,将 buildToolsVersion 数字修改为“19.1”:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1'
    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19

    }

5
我通过进入myAppProject/actionbarsherlock/build.gradle并进行更改来解决了这个问题。
android {
    compileSdkVersion 14
    buildToolsVersion '17.0.0'

转换为:

android {
    compileSdkVersion 14
    buildToolsVersion '19.1.0'

1

1
我找到了问题,build.gradle在错误的文件夹中。

1
能否详细说明一下?自从发布了0.6.0版本的Studio以来,一切都运行得很好。 - tar
没有太多需要详细解释的,我仍在使用0.5.9版本,我的build.gradle文件与build和src文件夹位于同一个文件夹中。项目文件夹 --> 应用文件夹 --> build.gradle - Gabriel Matusevich
这个答案没有解决任何问题,不应该被投票选为“最佳答案”。 - Eric Labelle

1
我曾经遇到相同的问题。以下是解决该问题的方法。
步骤1:打开SDK管理器
步骤2:将您的Android SDK构建工具从当前版本升级到更新版本(在我的情况下,我将其升级到21.1.2)
步骤3:重新构建您的应用程序。
这些步骤解决了我的问题,希望也能解决您的问题。

0

在 build.gradle 中更改 "project: layout xml"

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'

       
    }
} allprojects {
    repositories {
        jcenter()

    }
}

0
我是这样解决问题的:
前往: projectFolder/gradle.proprieties
将 ANDROID_BUILD_TOOLS_VERSION=19(或其他版本)修改为 ANDROID_BUILD_TOOLS_VERSION=19.1

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