【gradle】gradle版本和gradle插件版本

前言

安装android studio时遇到了gradle相关问题,本文介绍下gradle版本和gradle插件版本的差异

gradle版本(环境)

gradle环境安装路径:
https://services.gradle.org/distributions/

方法1:安装非C盘

根据自己的需求,从上述网址上下载all.zip,
在这里插入图片描述
配置环境变量
在这里插入图片描述
path中添加bin目录
在这里插入图片描述
此时我们在cmd窗口中可以看到gradle环境搭建好了
命令:gradle -v
在这里插入图片描述
此时只是搭建好了环境,但是在android studio中使用非c盘的gradle环境需要设置一下
在File-settings中搜索gradle
可以看到默认的路径是C:/Users/Youkai.CL.chen/.gradle
但是我们需要设定的是刚刚搭建好的环境
注意gradle from有两个选项,分别为本地以及gradle-wrap文件,此处先选择本地,后面选择你安装的路径。
在这里插入图片描述

方法2:在android studio中使用gradle wrap

可以看到use gradle from还有另一个选项,是gradle-wrap
查看下这个文件
在这里插入图片描述
在这里插入图片描述
这个文件路径:
G:\My_Application1\gradle\wrapper\gradle-wrapper.properties

这里我们可以看到定义了distributionUrl,这个也可以是一个网络地址(比如:https://services.gradle.org/distributions/gradle-7.2-all.zip)
这段话的大致意思是先从网上下载zip文件,解压到本地的wrapper/dists目录
解压路径到C:\Users\Youkai.CL.chen.gradle\wrapper\dists
同时设置GRADLE_USER_HOME为该路径下,也就是我们上一章的内容。

#Wed Sep 29 08:54:42 CST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=file:///C:/Users/Youkai.CL.chen/.gradle/wrapper/dists/gradle-7.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

gradle插件版本(插件)

android studio会使用到gradle插件

路径:G:\My_Application1\build.gradle
这里定义了当前使用哪款插件。

在这里插入图片描述
需要注意的是插件和环境需要匹配。
https://developer.android.google.cn/studio/releases/gradle-plugin#updating-gradle

例如我使用的是7.2的gradle version,那么我就需要使用7.0以上的插件版本

当然,相当凄惨的是,我现在这个插件还下不下来,下载成功的朋友们方便的话可以给点建议,感谢~
在这里插入图片描述

### 查找 Gradle 及其插件的兼容版本 当遇到 `The versions of the Android Gradle plugin and Gradle are not compatible` 错误时,这通常意味着所使用的 Gradle 版本 Android Gradle 插件版本不匹配。为了确保两者之间的兼容性,可以参考官方文档中的兼容性表格。 #### 官方推荐的方法 Google 提供了一个详细的兼容性矩阵来帮助开发者找到合适的组合[^1]: | Android Studio Version | Recommended AGP (Android Gradle Plugin) Version | |------------------------|------------------------------------------------| | Arctic Fox | 7.0 | | Bumblebee | 7.1 | | Dolphin | 7.2 | | Electric Eel | 7.3 | | Flamingo | 7.4 | | Giraffe | 8.0 | 对于特定的 Gradle Java 版本兼容性问题,在实际测试中发现,如果使用了较新的 JDK(如 Java 21),可能会导致与旧版 Gradle 不兼容的情况。例如,配置文件 `gradle-wrapper.properties` 中指定了 `distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip` 并尝试切换到不同的 JDK 版本(JBR-17 或 JBR-21),则会触发错误提示 "Your build is currently configured to use incompatible Java 21.0.3 and Gradle 7.6." 这表明当前构建环境设置为使用不兼容的 Java 21.0.3 Gradle 7.6。建议升级至至少 Gradle 8.5,并且最大支持的 Gradle JVM 版本应不超过 19[^3]。 因此,要解决这个问题,应该更新项目的 Gradle 版本以及相应的 Android Gradle 插件版本以保持一致性最佳性能。具体操作可以通过修改项目根目录下的 `build.gradle` 文件内的依赖项部分实现。 ```groovy // Project-level build.gradle dependencies { classpath 'com.android.tools.build:gradle:<AGP_VERSION>' } ``` 同时也要调整 `gradle/wrapper/gradle-wrapper.properties` 文件里的 `distributionUrl` 属性指向所需的新版本 Gradle 发行包 URL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值