1. 背景

1.1 升级 gradlePlugin version 后编译报错

项目中 ​​gradlePlugin​​​ ​​version​​​ 从​​3.5.3​​​ 升级到 ​​3.6.0​​ 之后编译报错:

jarfile\res\mipmap-xhdpi-v4\allimage_gotoback.png: AAPT: error: failed to read PNG signature: file does not start with PNG signature.

意思就是升级之后的 ​​gradle​​​ 编译之后有更严格的资源格式检验方式,​​project​​​ 中第三方 ​​.aar​​​ 中的图片 ​​allimage_gotoback.png​​格式不正确:

1.2 错误原因

​allimage_gotoback.png​​​ 后缀是 ​​.png​​​,但是我把图片上传到网上校验时发现它实际是个 ​​.gif​​,所以需要修改相应资源

2. 修改 .aar 中的文件

不要解压 ​​.aar​​​ 文件,直接用 ​​7zip​​​ ​​open archieve​​ 的方式打开文件,如果要删除某个文件直接删除,如果要修改某个或增加,可以直接拖入。

这样可以正常使用,如果解压了就无法正常使用

.aar 文件修改_编译报错