android-resource-remover的研究和实验

                     android-resource-remover的研究和实验

   写这篇文章的原因是,一个CSDN的资源链接,Android程序员必备精品资源,在该链接的实用工具集锦中有一个工具吸引了我的注意,那就是android-resource-remover,它的解释是:一个简单的工具来删除在你的Android应用程序中未使用的资源从而降低APK文件的大小。联想到之前的项目中,在后期有大量的图片,布局等是不用的,很多资源是没有用的废资源,所以觉得这个工具能够很好的解决,今后在项目中遇到的此类问题。

========================================================================================================

    第一部分:WIN7下Python的安装配置

1.1下载安装Python2.7.8

之所以安装这个版本是根据android-resource-remover的要求Python版本>=2.7*

下载地址,此处需要注意一个地方就是根据你的电脑的具体情况选择相应的版本,32位/64位


1.2选择默认的安装路径后最终安装目录为:C:\Python27

1.3添加环境变量android-resource-remover的研究和实验_第1张图片

我这里添加的是用户变量,当然你也可以添加系统级

1.4添加完成后在CMD命令行中输入python会看到如下图的信息


1.5此时测试python是否正常工作?

例子:

android-resource-remover的研究和实验_第2张图片

如果正常证明python没问题,可以正常工作,此步骤很关键,关系到后面的成败,希望认真验证

=====================================================================================================

     第二部分:安装pip

2.1pip是python的包管理工具

之所以要安装pip是因为android-resource-remover安装是需要用到,这个命令类似于Ubuntu中的apt-get命令,都是通过包名自动帮你下载相应的工具。

Installation Pip参考网址

2.2网上该步骤普遍讲解的不是很透彻,另外步骤太过繁琐。

在该网址下有清晰的安装步骤

android-resource-remover的研究和实验_第3张图片

还有一段很重要的英文注释:

If setuptools (or distribute) is not already installed, get-pip.py will install setuptools for you.

这段英文注释告诉了我们,其实setuptools或者distribute,get-pip.py是会帮我自动安装的,就免去了网上那些复杂的步骤

android-resource-remover的研究和实验_第4张图片

2.3此外根据文档的解释,不要忘了将python下的script文件夹添加到系统环境变量path里

android-resource-remover的研究和实验_第5张图片


这样pip就安装成功了。

=====================================================================================================

     第三部分:安装android-resource-remover

这个简单就是直接CMD命令行下运行:pip install android-resource-remover

这个过程有时候你会发现没成功,抛了一个异常,time out超时。多执行几遍就行了,和你能时断时续的访问google原因一样,你懂得哦。

android-resource-remover的研究和实验_第6张图片

====================================================================================================

      第四部分:实验

  在android-resource-remover GitHub上下载ZIP包,里面包含了一个测试的工程

你可以拿这个实验一下,实验前备份一份,好对比一下,执行android-resource-remover后和执行该命令前的区别。

发现它将没有用到的一些资源文件给删除了。

   该开源项目下提供的另外一种方法自己感兴趣可以自己做实验。至此全部结束,希望对大家有帮助~~~

你可能感兴趣的:(Android开发,android平台)