koolearn4.2(新东方在线App) 利用lint清除无用资源

东方盛慧科技大约 1 分钟androidandroid技术

koolearn4.2(新东方在线App) 利用lint清除无用资源

一、右键项目->Analyze->Run Inspection by Name...

img
img

二、搜索Unused resources

img
img

三、检测后发现有21158个未使用问题

img
img

四、分析后发现布局适配文件lay_x.xml lay_y.xml中没有用到的尺寸属性太多,平均每个有500多,但是这个需要忽略

img
img

五、所以需要 自定义sope过滤掉布局适配文件 检索如下图:

img
img

六、检测后发现剩余436个:

img
img

七、对剩下的436个进行分析

img
img

八、采用全局查找+文件本身分析方法进行删除

img
img

九、批量删除

img
img

十、结合git工具 对修改再次比对,布局文件中的id问题可以忽略不计,全部重置

img
img

十一、鉴于编码历史问题 ,主工程含有子工程需要的资源时但主工程删除会影响编译通过,所以,确定问题也很简单,只要编译时不文件找不到即可,如果有需要在git中重置恢复

十二、采用资源名字获取资源的属性需要对getIdentifer方法进行检索,并核实名字对应的资源,如下图

img
img

十三、通过以上方法确认无误后编译安装,进行测试

img
img

tips: 最好在测试初期进行此项修改

上次编辑于:
贡献者: 雷勋