赞
踩
Gradle作为Android的编译工具,在签名打包的过程中尤为重要。每个版本的Android Studio都会指定一个默认的Gradle版本,如果想要查看我们使用的Android Studio默认是什么版本的话,可以构建一个默认项目,然后在项目的build.gradle中查看其版本!一般而言,Android Studio指定的Gradle默认版本都是比较稳定的版本,如果是构建新项目就不建议修改其版本。构建完成后与Gradle相关的还会生成一个gradle文件夹,gradle文件夹下的gradle-wrapper.properties配置的地址就是当前的Gradle版本的下载地址,在本地没有对应gradle版本的情况下就会在从这个网址下载。
如上图,小编使用的Android Studio版本是4.1.1,gradle配置的编译工具版本就是com.android.tools.build:gradle:4.1.1,这个版本号一般是和构建项目时使用的Android Studio版本相关联的,实际默认的Gradle版本是6.5-bin,可以在gradle-wrapper.properties配置文件中进行查看,图中配置的gradle下载的地址是:gradle-6.5-bin.zip
下面附上一份Android Studio版本对应的Gradle版本对应表
插件版本 | Gradle版本 |
---|---|
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.3 | 4.10.1+ |
3.4.0 - 3.4.3 | 5.1.1+ |
3.5.0 - 3.5.4 | 5.4.1+ |
3.6.0 - 3.6.4 | 5.6.4+ |
4.0.0+ | 6.1.1+ |
4.1.0+ | 6.5+ |
当我们更换Gradle版本的时候需要做什么呢?首先是更改编译工具插件版本,再更改gradle-wrapper.properties配置文件下载的地址!一般而言,一个稳定的项目代码的gradle版本与gradle-wrapper.properties配置文件下载的地址是对应的,如果出现其不对应的情况就需要将这两个地方改成相对应的即可,小编通用的做法就是构建一个项目,将其地址和编译工具插件的版本复制过去即可,一般不会存在什么问题!
一般是不存在什么问题,但是在现实中确实存在一些问题。这就涉及到Gradle版本之间的差异性了。小编的项目原本的编译工具插件版本是3.2+的版本,具体的版本号已经记不清了,后来后端的开发人员频繁的索要签名文件SHA256,所以小编就将gradle版本升到了4.1.1,这里就因为4.1.1版本能够直接利用gradle命令查看sha256,使用很方便!如图所示:
升级gradle版本确实更加方便了,但是却引发了另一个问题,就是gradle文件中依赖了另外一个小伙伴的私服搭建的maven报错了,报maven中缺少pom文件。后来通过定位发现,另外一个小伙伴的maven项目上传得很不规范,我们得远程依赖都是根据pom文件来下载的,但是那位小伙伴嫌pom文件累赘,aar包中没有外部依赖,因此觉得这个pom文件没有什么作用就删除了!而我们的gradle低版本对pom文件校验没有那么严格,没有pom文件依然可以下载相应目录下的aar/jar,但是高版本的gradle对pom文件的校验相对比较严格,因此我们在卡法过程中能做到规范尽量规范,避免出现像这样没有必要的麻烦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。