安卓资源移除器
android-resource-remover的Python项目详细描述
啊![资源删除程序](https://keepsafe.github.io/i/proj/opensource_resource-remover.png) 安卓资源移除器 ==
android resource remove是一个实用程序,它可以从项目中删除[android lint](http://developer.android.com/tools/help/lint.html)报告的未使用资源。我们的目标是减少你的apk大小,并保持应用程序的干净,不使用的东西。
##入门 要求:
- python=2.7.*
- adt>;=16
要安装,请运行:
pip install android-resource-remover
##用法-概述 打开应用程序所在的目录并运行
` android-resource-remover `
android资源相互依赖。这意味着在第一次运行资源移除器之后,它将清理包含对其他资源的引用的未使用的资源文件。您可以多次运行此资源删除程序,直到不再有未使用的资源要删除为止。我们已经连续运行了4次了。
###与Gradle一起使用
android资源移除器是在android lint之上构建的。如果您有Gradle项目,则必须在Gradle构建脚本中运行lint,然后使用lint result.xml作为Android资源移除器的输入文件
例如 ###选项 ####–帮助
打印帮助消息。 ####–绒布
lint工具的完整路径如下:d:devandroid sdktoolslint 这将作为lint命令执行。如果没有提供,则假定lint命令可用并运行:lint ####–应用程序
android应用程序的完整路径,如:d:devmy_android_app 如果没有提供,则假定当前目录是应用程序的根目录。 ####–XML 使用现有的皮棉结果。如果提供皮棉不会被运行。 ####–忽略布局 忽略布局目录 ##预期行为
###未找到代码中的资源ID 如果有对旧布局中不再使用的元素的引用,则会出现无法找到ID(r.id.<;something>;)的编译错误。原因是包含r.id.<;something>;的资源文件已被删除,因为它不再使用。是时候清理代码了。 ##常见问题解答 q:安装依赖项lxml失败出现clang:error:未知参数:'-mno fused madd'[-wunused command line argument hard error in future]a:[http://stackoverflow.com/a/22322645](http://stackoverflow.com/a/22322645) q:安装依赖项lxml失败,出现致命错误:找不到libxml/xmlversion.h'文件
./gradlew clean build :lint && android-resource-remover –xml build/outputs/lint-results.xml
##问题和公关
当打开一个问题,请包括尽可能多的信息。pip.log、python varsion/info、os version/info可能都有助于我们理解问题所在。
公关部请保留格式。
##执照 apache 2.0版
更改
0.1.7(2016-06-20)
- 修正错误。
0.1.6(2016-04-09)
- 修正错误。
0.1.5(2015-07-27)
0.1.4(2015-05-21)
- 包括PIP的数据文件。
0.1.3(2015-03-31)
- 以安全的方式执行子进程。
0.1.2(2015-03-25)
- 修复9。支持新的缺少资源消息模式。
0.1.1(2014-09-11)
- 修复5。在删除文件之前检查文件是否存在。
0.1.0条(2014年2月14日)
- 初次发布。