清理无用的 Android 项目资源
<p>项目长期的积累,就会造成部分资源不在使用,而这些资源还存在项目中没有被清理掉,这些无用资源只会占空间毫无用处。如何清理这些这些无用的资源呢?</p> <p>下面介绍下一个工具的使用, Andorid Lint 是 <em>SDK Tools 16(ADT 16)</em> 之后提供的一个工具,可以对于Android项目的源代码进行扫描和检查,发现潜在的问题,其中的一个功能是 UnuserdResources :</p> <p>UnuserdResources 用来检查不用的资源文件。根据 UnserdResources 生成的内容,可以清理掉不再使用的项目文件。</p> <h2>运行Lint</h2> <p>在Android Studio中的右边的菜单栏中可以找到 <strong>Gradle</strong> 的工具拦,展看 verification ,可以到lint的选项:</p> <p><img src="https://simg.open-open.com/show/848f8033d80f081b653cfce9f08d869b.png"></p> <p>lint</p> <p>点击运行之后会生成两个文件:</p> <ul> <li>lint-results.xml</li> <li>lint-results.html</li> </ul> <p>这两个文件所在的目录为: <strong>/Users/.../android-crop/crop/build/outputs</strong></p> <p>也可以使用命令行生成:</p> <p>lint --check "UnusedResources" ./ > result.txt</p> <p>会导出一个 txt 的文件,如果想导出 <em>.html</em> 的文件可以使用命令:</p> <p>lint --check "UnusedResources" ./ --html result.html</p> <p>这样就会生成一个html格式的文件。</p> <p>要查看未使用的资源,可以在生成的文件里面可以找到 UnusedResources 的选项:</p> <p><img src="https://simg.open-open.com/show/c291bf97a104f939fd472dafd04cd1a7.png"></p> <p>UnusedResources</p> <p>找到了不再使用的资源,如果清理呢?手动删除太麻烦了,推荐使用另一个工具 android-resource-remover</p> <p>。</p> <h2>android-resource-remover</h2> <p>android-resource-remover 是一个开源的python库,可以根据 Android Lint 生成的结果,从项目中删除掉不用的资源。</p> <p>使用环境要求:</p> <ul> <li>Python >=2.7</li> <li>ADT >= 16</li> <li>Pip</li> </ul> <p>通过pip安装 android-resource-remover :</p> <p>pip install android-resource-remover</p> <p>使用 Lint 生成的 lint-results.xml 文件清理不用资源,运行命令:</p> <p>android-resource-remover --xml build/outputs/lint-results.xml</p> <p>这样就可以清除无用的Android资源了。</p> <p> </p> <p>来自:https://juejin.im/post/58e00b1b570c3500579c71a4</p> <p> </p>
本文由用户 MyrMarasco 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!