jqctop1

Results 8 comments of 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 ![image](https://user-images.githubusercontent.com/15994990/64613162-13e34880-d408-11e9-893a-e6c53b1f5300.png) 你的这个apk资源貌似有问题?资源的名称都是一样的 ![image](https://user-images.githubusercontent.com/15994990/64613210-337a7100-d408-11e9-94d7-ffffb273e319.png) 用ApkTool反编译出来都是这样的,感觉是否resguard使用错误?可以先去掉resguard再用ApkChecker检测无用资源试试看呢?

@DysaniazzZ 这个问题找到原因了,是因为你是用的R8,这是使用R8的mapping文件格式: ![image](https://user-images.githubusercontent.com/15994990/64775669-3fda0780-d589-11e9-9d1b-ea376d584be5.png) 使用proguard的mapping文件格式是下面这样的: ![image](https://user-images.githubusercontent.com/15994990/64779610-11f8c100-d591-11e9-8b69-6d469a0786b4.png) 我尽快兼容下R8的mapping文件格式

附议,可以升级一下arouter-gradle-plugin依赖的agp的版本

可以给个具体的例子看看? @hansionit