当前位置:   article > 正文

gradle编译报错pom文件找不到

gradle编译报错pom文件找不到

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.32.2.1 - 2.3
1.2.0 - 1.3.12.2.1 - 2.9
1.5.02.2.1 - 2.13
2.0.0 - 2.1.22.10 - 2.13
2.1.3 - 2.2.32.14.1+
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+
3.2.0 - 3.2.14.6+
3.3.0 - 3.3.34.10.1+
3.4.0 - 3.4.35.1.1+
3.5.0 - 3.5.45.4.1+
3.6.0 - 3.6.45.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文件的校验相对比较严格,因此我们在卡法过程中能做到规范尽量规范,避免出现像这样没有必要的麻烦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/265529
推荐阅读
相关标签
  

闽ICP备14008679号