如何在Android Studio中使用最新的gradle版本

时间:2016-03-16 15:16:56

标签: android android-studio gradle bintray

我刚刚注意到Gradle已经released version 2.12,根据发行说明,脚本的编译速度最快可提高20%。我想在Android Studio中升级到该版本。

我使用v1.5.1并在设置中选择了"使用默认的gradle包装"选项,这意味着不是为每个项目使用本地gradle安装,而是为每个项目使用特定的gradle版本。使用的版本是build.gradle文件中定义的版本。例如:

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

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

现在,如果我改变它:

classpath 'com.android.tools.build:gradle:2.12'

然后Android Studio无法找到该版本并引发错误。显然,AS首先尝试在本地缓存中找到二进制文件(Android Studio / gradle / m2repository),然后尝试从bintray下载它:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar

浏览published builds,看起来这里的最新版本是v2.1.0-alpha1。

  • 为什么v2.12还没在bintray呢?它与Android Studio不兼容吗?
  • 如果它兼容,有没有办法下载它并在每个项目的基础上使用本地安装? (我不想破坏已经在版本控制中的旧项目)

5 个答案:

答案 0 :(得分:33)

com.android.tools.build:gradle是android的gradle插件。它与gradle分布不同。有关gradle android插件的发布/版本信息,请参阅此处:https://bintray.com/android/android-tools/com.android.tools.build.gradle/view

要更改插件使用的gradle版本,请编辑文件:

<Project>/gradle/wrapper/gradle-wrapper.properties

并将此行更改为您想要的gradle版本:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip

然后重建你的项目。

请记住,您使用的Android插件版本可能尚未使用此全新的gradle版本进行测试,并可能导致意外问题。

答案 1 :(得分:32)

对于AS 2

最新的插件是:

Download

classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'

对于AS 3

您应该更新存储库以包含google(),还需要gradle&gt; 4.1为此,最新的是:

https://developer.android.com/studio/releases/gradle-plugin.html

撰写本文时:

buildscript {
    repositories {
        // Gradle 4.1 and higher include support for Google's Maven repo using
        // the google() method. And you need to include this repo to download
        // Android plugin 3.0.0 or higher.
        google()
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }
}

答案 2 :(得分:3)

除了上述内容(更改distibutionURL)之外,对我有用的是在build.gradle(Modile:app)中保持我的类路径为2.0.0:

classpath 'com.android.tools.build:gradle:2.0.0'

在文件&gt;项目结构&gt;项目:改变&#39; Gradle版本&#39;到2.12

在文件&gt;设置&gt;构建,执行,部署&gt;构建工具&gt; Gradle: 在项目级设置下&#39;部分,有两个选项:

  1. 使用默认gradle包装器(推荐)

  2. http://gradle.org/post-download-gradle/下载gradle-2.12-all.zip 然后选择“使用本地gradle distibution&#39;和地图&#39; Gradle home:&#34;即C:/ Gradle / gradle-2.12

  3. 请注意,选项2将要求您下载每个gradle版本更新。

答案 3 :(得分:2)

试试这个: - 根据gradle-wrapper.properties中的最新版本更改此URL,然后更改gradle。

   distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

希望它有所帮助 感谢

答案 4 :(得分:2)

如果要使用最新的gradle包装器,则必须使用默认的gradle包装器,必须进行设置,选中“Use customizable gradle wrapper”,然后更改

Project/gradle/wrapper/gradle-wrapper.properties

distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip

Gradle Settings