相信当一个项目多人之手,再经过1年乃至多年的更新,多余的图片,layout,和没有放到string中的字符串有很多,我们如何才能瘦身apk并且将xml中的引用都一个不少的添加到value-string中呢。
android-studio中使用gradle编译工程,gradle中lint工具就是可以检查上述的问题。
找到lint:
双击lint之后,稍等片刻,等待下面文件的生成:
lint-results.xml中的内容举例如下:
问题1:
提示在andoridmanifest.xml的第五行处出现问题,allowBackUP属性为true有安全隐患,用户隐私数据可以通过系统备份和恢复,存在一定的安全隐患。这里lint工具给出了提示。
问题2
问题3
android:text="下一步"
在布局文件中,文本的设置使用如下写法时会有警告:Hardcoded string "下一步", should use @string resource
这是个我新建的工程,issue比较少,假如是一个大型工程,issue可能数以千计,如何才能高效的读取lint中的数据,并且执行相应的删除多余res的操作呢。
这里我们推荐一个工具lintAutoCleaner
将lint-results.xml文件选中,打钩,点击开始清理。即可。
为了防止清理出错,在该软件的根目录下copyfile有被清理的文件
配置白名单whitelist.txt,可以过滤掉不需要删去的文件
lint的使用结束。
希望能够帮助需要的人。