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

如何在Android Studio中使用最新的gradle版本,android,android-studio,gradle,bintray,Android,Android Studio,Gradle,Bintray,我刚刚注意到Gradle有,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本 我使用的是v1.5.1,在设置中我选择了“使用默认的gradle包装器”选项,这意味着每个项目都将使用特定的gradle版本,而不是使用本地的gradle安装。使用的版本是build.gradle文件中定义的版本。例如: buildscript { repositories { jcenter() } dependencies {

我刚刚注意到Gradle有,根据发行说明,脚本的编译速度应该提高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
浏览网站,这里提供的最新版本似乎是v2.1.0-alpha1

  • 为什么v2.12还没有在bintray中?它与Android Studio不兼容吗
  • 如果它是兼容的,是否有办法下载它并在每个项目的基础上使用本地安装?(我不想破坏版本控制中已有的旧项目)
试试这个:- 根据gradle-wrapper.properties中的最新版本更改此url,然后更改gradle

   distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
希望能有帮助
谢谢

如果您想使用最新的渐变包装,您不能使用默认渐变包装,您必须在设置中选择“使用可自定义渐变包装”,然后在中进行更改

Project/gradle/wrapper/gradle-wrapper.properties
distributionUrl

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

com.android.tools.build:gradle
是android的gradle插件。这与梯度分布不同。有关gradle android插件的发布/版本信息,请参见此处:

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

<Project>/gradle/wrapper/gradle-wrapper.properties
然后重建您的项目

请记住,您正在使用的android插件版本可能尚未使用这个全新的gradle版本进行测试,可能会导致意外问题


自2020年2月起,android gradle插件与gradle版本的兼容性

Plugin version      Required Gradle version
--                  --
1.0.0 - 1.1.3       2.2.1 - 2.3
1.2.0 - 1.3.1       2.2.1 - 2.9
1.5.0               2.2.1 - 2.13
2.0.0 - 2.1.2       2.10 - 2.13
2.1.3 - 2.2.3       2.14.1+
2.3.0+              3.3+
3.0.0+              4.1+
3.1.0+              4.4+
3.2.0 - 3.2.1       4.6+
3.3.0 - 3.3.2       4.10.1+
3.4.0 - 3.4.1       5.1.1+
3.5.0 - 3.5.3       6.0.1+
3.6.0+              6.0.1+

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

在文件>项目结构>项目中:将“渐变版本”更改为2.12

在文件>设置>生成、执行、部署>生成工具>渐变中: 在“项目级别设置”部分下,有两个选项:

  • 使用默认渐变包装(推荐)

  • 从下载gradle-2.12-all.zip 然后选择“使用本地gradle分布”并映射“gradle home:”即C:/gradle/gradle-2.12

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

    对于AS 2 最新的插件是:

    对于AS 3 您应该更新存储库以包含
    google()
    ,您还需要gradle>4.1,最新版本如下:

    在撰写本报告时:

    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'
        }
    }
    

    我在这里有点迷路了。我在渐变设置中看不到任何“使用可自定义渐变包装器”选项。你是说“使用本地渐变发行版”吗“有可能吗?没有,拍了一张截图,它就在那里。你必须使用AS 2测试版。”。实际上,我还在使用1.5.1版本的纯IntelliJ。所以这个选项使用了一个自定义的gradle版本,但只用于项目,对吗?有没有办法知道哪些gradle版本与插件兼容?我在你链接的页面上看不到任何东西。在插件发布说明中,他们会告诉你要使用的最小渐变版本是什么。对于1.5.0来说,最小的渐变版本显然是2.2.1,他们并没有说在事情破裂之前你能达到多高。请参见此处:另请参见此处的“Gradle需求”部分:Bintray不再存在。请检查并从Nice one中查找将在
    Gradle包装器中使用的Gradle的最新版本。属性
    !比12岁的博斯特好多了你确定吗?该图像当前显示为“2.3.3”,但包含文本
    classpath'com.android.tools.build:gradle:3.0.1'
    他们已经开始使用自己的maven repo。。。我看看我能做些什么。@weston你知道Android Studio是否可以使用比它附带的版本更新的Gradle版本吗?例如,我尝试了Gradle 5.0和AS 3.2,但同步失败,错误/异常不清楚。或者Android Studio应该只与旧版本一起工作?我找不到任何文档来证实这一点。@Zingam我想先看看它是否在命令行上工作。e、 g.。/gradlew assembleDebug“我希望您会看到同样的错误。
    classpath 'com.android.tools.build:gradle:2.0.0'
    
    classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'
    
    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'
        }
    }