应用场景
Android项目已经完成前期开发并逐渐趋于稳定,项目中前期调试和测试使用到的drawable和string等变量将可能再不会使用,为了后期维护方便和代码项目整洁度,考虑清理掉项目用无用的图片、xml、string和color变量定义等。
清理方法
利用android sdk中的tool中的lint.bat工具查找出没有被关联的资源列表,按照资源列表内容进行逐个删除(手动),目前还没有在意是不是有自动清理工具。
具体步骤
- 1、进入lint.bat目录
本机目录如下:F:\Android\adt-bundle-windows-x86_64-20131030\sdk\tools,操作方法:
在系统查找中输入”cmd”打开控制台界面;
输入“F:”进入磁盘;
输入“cd F:\Android\adt-bundle-windows-x86_64-20131030\sdk\tools”进入lint.bat目录
界面:
- 2、输入查找无用资源命令,并将结果导出至txt文档中
输入命令:lint –check “UnusedResources” F:\Android\workspace\ProjectName > result.txt
lint --check "UnusedResources" F:\Android\workspace\ProjectName > result.txt
其中ProjectName为具体的APP项目名称;路径根据个人项目路径调整;result为生成结果的文件名称,可按需修改。
- 3、找到结果文件,分析无用资源位置
步骤2中的命令执行结束后,在F:\Android\adt-bundle-windows-x86_64-20131030\sdk\tools目录下将生成result.txt文件。打开文件即可看到项目中多余的资源内容。
从中找到相应的资源一一删除即可。
友情提醒
因drawable中的xml可能会存在关联引用问题,比如selector.xml,为了将无用资源清理的干净一点,可以将步骤2、3反复执行几次,直到最后的无用资源都被清理。