如何在 Android Studio 中使用最新的 gradle 版本
How to use the latest gradle version in Android Studio
我刚刚注意到 Gradle 有 released version 2.12,根据发行说明,脚本的编译速度应该提高 20%。我想在 Android Studio 中升级到该版本。
我使用的是 v1.5.1,在设置中我选择了 "Use default gradle wrapper" 选项,这意味着不是为每个项目使用本地 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。
- 为什么 bintray 中还没有 v2.12?它与 Android Studio 不兼容吗?
- 如果它兼容,有没有办法下载它并在每个项目的基础上使用本地安装? (我不想破坏已经在版本控制中的旧项目)
试试这个:-
根据 gradle-wrapper.properties 中的最新版本更改此 url,然后更改 gradle.
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
希望对您有所帮助
谢谢
如果你想使用最新的,你不能使用默认的 gradle 包装器,你必须进入设置,检查 "Use customizable gradle wrapper",然后在
中进行更改
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 分布不同。 gradle android 插件的 release/version 信息参见此处:https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle
要更改插件使用的 gradle 版本,请编辑文件:
<Project>/gradle/wrapper/gradle-wrapper.properties
并将此行更改为您想要的 gradle 版本:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip
然后重建您的项目。
请记住,您使用的 android 插件版本可能尚未使用这个全新的 gradle 版本进行测试,可能会导致意外问题。
android gradle 到 Gradle 版本兼容性的插件,截至 2020 年 2 月
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+
除了上述方法(更改 distibutionURL)之外,对我有用的是在 build.gradle (Modile:app):
中将我的类路径保持为 2.0.0
classpath 'com.android.tools.build:gradle:2.0.0'
在文件 > 项目结构 > 项目中:将 'Gradle version' 更改为 2.12
在文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle 中:
在 'Project-level settings' 部分下,有 2 个选项:
使用默认 gradle 包装器(推荐)
从http://gradle.org/post-download-gradle/下载gradle-2.12-all.zip
然后 select 'Use local gradle distibution' 和映射 'Gradle home:" 即 C:/Gradle/gradle-2.12
请注意,选项 2 将要求您下载每个 gradle 版本更新。
对于 AS 2
最新的插件是:
classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'
对于 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'
}
}
我刚刚注意到 Gradle 有 released version 2.12,根据发行说明,脚本的编译速度应该提高 20%。我想在 Android Studio 中升级到该版本。
我使用的是 v1.5.1,在设置中我选择了 "Use default gradle wrapper" 选项,这意味着不是为每个项目使用本地 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。
- 为什么 bintray 中还没有 v2.12?它与 Android Studio 不兼容吗?
- 如果它兼容,有没有办法下载它并在每个项目的基础上使用本地安装? (我不想破坏已经在版本控制中的旧项目)
试试这个:- 根据 gradle-wrapper.properties 中的最新版本更改此 url,然后更改 gradle.
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
希望对您有所帮助 谢谢
如果你想使用最新的,你不能使用默认的 gradle 包装器,你必须进入设置,检查 "Use customizable gradle wrapper",然后在
中进行更改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 分布不同。 gradle android 插件的 release/version 信息参见此处:https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle
要更改插件使用的 gradle 版本,请编辑文件:
<Project>/gradle/wrapper/gradle-wrapper.properties
并将此行更改为您想要的 gradle 版本:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip
然后重建您的项目。
请记住,您使用的 android 插件版本可能尚未使用这个全新的 gradle 版本进行测试,可能会导致意外问题。
android gradle 到 Gradle 版本兼容性的插件,截至 2020 年 2 月
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+
除了上述方法(更改 distibutionURL)之外,对我有用的是在 build.gradle (Modile:app):
中将我的类路径保持为 2.0.0classpath 'com.android.tools.build:gradle:2.0.0'
在文件 > 项目结构 > 项目中:将 'Gradle version' 更改为 2.12
在文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle 中: 在 'Project-level settings' 部分下,有 2 个选项:
使用默认 gradle 包装器(推荐)
从http://gradle.org/post-download-gradle/下载gradle-2.12-all.zip 然后 select 'Use local gradle distibution' 和映射 'Gradle home:" 即 C:/Gradle/gradle-2.12
请注意,选项 2 将要求您下载每个 gradle 版本更新。
对于 AS 2
最新的插件是:
classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'
对于 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'
}
}