jqctop1
jqctop1
1. 可以看下R.dimen.p_80 和 R.color.white_50在你的代码或者xml中是怎么引用的? 2. support包的资源相当于引入的第三方aar,你的代码里如果没有使用到相关资源,可以删掉。 3. 可以看下报无用的assets资源在你的代码中怎么引用的? 4. Find duplicated file是根据文件内容的md5来判断的,仅作为参考是否要删除其中的重复文件
1. 建议检查下对应的layout是否没有被引用,比如是无用代码被proguard删除了 2. matrix-gradle-plugin里已经包含了删除无用资源的功能,可以看下demo工程 3. assets这里的判断确实比较难准确,是根据assets文件路径来排查的,所以这种动态的写法确实会误报 4. 这个由于第3点问题,且考虑到无用的assets资源通常不会很多,没有实现这样的插件
@DysaniazzZ 再仔细检查一下代码是否是废弃的?我们之前遇到的类似case都是代码是废弃代码最终proguard删除了
@DysaniazzZ 可以提供一下你的apk?以及引用到那个layout的class名?
@DysaniazzZ  你的这个apk资源貌似有问题?资源的名称都是一样的  用ApkTool反编译出来都是这样的,感觉是否resguard使用错误?可以先去掉resguard再用ApkChecker检测无用资源试试看呢?
@DysaniazzZ 这个问题找到原因了,是因为你是用的R8,这是使用R8的mapping文件格式:  使用proguard的mapping文件格式是下面这样的:  我尽快兼容下R8的mapping文件格式
附议,可以升级一下arouter-gradle-plugin依赖的agp的版本
可以给个具体的例子看看? @hansionit