项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?
下面介绍下一个工具的使用,Andorid Lint
是SDK Tools 16(ADT 16)之后提供的一个工具,可以对于Android项目的源代码进行扫描和检查,发现潜在的问题,其中的一个功能是UnuserdResources
:
UnuserdResources
用来检查不用的资源文件。根据UnserdResources
生成的内容,可以清理掉不再使用的项目文件。
运行Lint
在Android Studio中的右边的菜单栏中可以找到Gradle的工具拦,展看verification
,可以到lint的选项:
点击运行之后会生成两个文件:
lint-results.xml
lint-results.html
这两个文件所在的目录为:/Users/.../android-crop/crop/build/outputs
也可以使用命令行生成:
lint --check "UnusedResources" ./ > result.txt
会导出一个txt
的文件,如果想导出.html的文件可以使用命令:
lint --check "UnusedResources" ./ --html result.html
这样就会生成一个html格式的文件。
要查看未使用的资源,可以在生成的文件里面可以找到UnusedResources
的选项:
找到了不再使用的资源,如果清理呢?手动删除太麻烦了,推荐使用另一个工具android-resource-remover
。
android-resource-remover
android-resource-remover
是一个开源的python库,可以根据Android Lint
生成的结果,从项目中删除掉不用的资源。
使用环境要求:
Python >=2.7
ADT >= 16
Pip
通过pip安装android-resource-remover
:
pip install android-resource-remover
使用Lint
生成的lint-results.xml
文件清理不用资源,运行命令:
android-resource-remover --xml build/outputs/lint-results.xml
这样就可以清除无用的Android资源了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。