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

Mis*_*ith 27 android gradle bintray android-studio

我刚刚注意到Gradle 发布了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
    }
}
Run Code Online (Sandbox Code Playgroud)

现在如果我改变它:

classpath 'com.android.tools.build:gradle:2.12'
Run Code Online (Sandbox Code Playgroud)

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

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar
Run Code Online (Sandbox Code Playgroud)

浏览已发布的版本看起来像这里的最新版本是v2.1.0-alpha1.

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

RaG*_*aGe 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
Run Code Online (Sandbox Code Playgroud)

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

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip
Run Code Online (Sandbox Code Playgroud)

然后重建您的项目.

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

  • 有没有办法知道哪些gradle版本与插件兼容?我在您链接的页面中看不到任何内容. (2认同)
  • 好吧,他们确实告诉你在插件发行说明中使用的最小gradle版本是什么.对于1.5.0,最小的gradle版本显然是2.2.1.他们并没有说明在事情发生之前你能走多远.请参阅此处:http://developer.android.com/tools/revisions/gradle-plugin.html另请参阅此处的"Gradle要求"部分:http://tools.android.com/tech-docs/new-build-system/gradle这个实验性 (2认同)

wes*_*ton 32

对于AS 2

最新的插件是:

下载

classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'
Run Code Online (Sandbox Code Playgroud)

对于AS 3

您应该更新要包含的存储库google(),还需要gradle> 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'
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 好一个!比12岁的帖子要好得多 (4认同)