如何在Android Studio中使用最新的gradle版本
我刚刚注意到Gradle有,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本 我使用的是v1.5.1,在设置中我选择了“使用默认的gradle包装器”选项,这意味着每个项目都将使用特定的gradle版本,而不是使用本地的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 {
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不兼容吗
- 如果它是兼容的,是否有办法下载它并在每个项目的基础上使用本地安装?(我不想破坏版本控制中已有的旧项目)
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 在文件>设置>生成、执行、部署>生成工具>渐变中: 在“项目级别设置”部分下,有两个选项:
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'
}
}