快速清除Andorid项目中无用资源

在做项目的时候,随着项目不断迭代,项目包越来越大,同时项目中无用的资源文件或数据越来越多,不仅导致发出的APP包很大,多达20M,还影响程序的性能及产品体验。我们通常做的方法就是自动手工找出或是用一些jar包工具(如androidunusedresources.jar)来找出项目中无用资源,然后手工删除,工作量可想而知,做过这个活的都知道其中的苦。

今天看到了一篇自动删除Android项目中的无用资源的文章:http://nashlegend.blog.51cto.com/5635342/1657683 ,就自己动手试了一下,确实省时省力,下面把我今天操作的步骤记录下来,方便下次查看:

1,下载androidunusedresources.jar工具包,放到所要操作项目(取名:项目A)的根目录中,

2,进入cmd控件台,进入项目所在目录,执行java -jar AndroidUnusedResources.jar或者java -jar AndroidUnusedResources.jar >del.txt,前者会把要不用的资源显示在控件台中,后者可以直接把无用资源信息显示在del.txt文本中,

3,我自己新建了一个java项目,把从https://github.com/NashLegend/AndroidResourceCleaner下载下来的中的java类(与http://nashlegend.blog.51cto.com/5635342/1657683中的类是一样的)及对应的domj4-1.6.1.jar包放到我的java项目中,然后导出为jar文件(我试了几次,只有把jar包导出到对应的java项目目录中才有效,可能是操作不正确,几次导出到其它地方,在后结绪操作中都会报一些错误),

4,把第2步中的del.txt文件复制到java项目根目录中,执行java -jar cleaner.jar del.txt命令(其中cleaner.jar)是第3步中导出的jar包名字,然后刷新下项目A,就会发现少了很多文件。同时项目中也会多出一些jar包,包括androidunusedresources.jar和cleaner.jar包

5,运行项目A,发现可以正常运行,OK啦。

不过还有个小问题没解决,就是处理后的项目A中的string.xml等相关资源文件中的中文乱码了,我是通过与SVN对比处理的,乱码问题我还会去看下怎么回事,也希望知道的朋友指教下!其中在导出jar包时参考了博文:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 07-29

快速清除Andorid项目中无用资源的相关文章

Project: 如何调配项目中的资源?

在实际项目中出现资源冲突或者过度资源分配的情况,项目负责人\经理需根据项目中人员同时处理的任务进行优先级评估,根据评估结果进行资源调配,在Project Professional 2016中,资源调配方法有两种:自动调配资源或手动调配资源. 自动调配资源 自动调配过度资源,会延长项目工期,如果在项目负责人\经理与客户达成共识的情况下,可以采用该方法来自动串行拆分任务安排,这样可以减少项目负责人\经理的工作量.以"新产品研发"为例,自动调配资源操作步骤如下所示:1.打开"新产品

eclipse 项目中搜索资源(类方法,文件名,文件中的字符串)

http://www.cnblogs.com/fangyukuan/archive/2010/04/05/1704852.html效果很好 编辑相关快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率.Eclipse中有如下一些和编辑相关的快捷键. 1. [ALT+/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ALT+/]快捷键带来的好处吧. 2. [Ctrl+O]

四、处理项目中的资源文件:es6、css、图片压缩、图片转成base64的编码形式

新建目录 Coponents : 放需要的应用组件,创建layer组件: --App.js : 应用的入口 --创建layer组件: Layer.html Layer.less Layer.js --修改配置文件: *记得安装插件html-webpack-plugins; loader 官网 => Using Loaders 处理资源文件:接受一个资源文件作为参数,处理完返回一个资源文件:比如 CoffeeScript or JSX.这两种原本webpack不支持的格式: 特性: --串联 --

关于在maven项目中配置文件资源导出问题

标准的Maven项目都会有一个resources目录来存放我们所有的资源配置文件,但是我们往往在项目中不仅仅会把所有的资源配置文件都放在resources中,同时我们也有可能放在项目中的其他位置,那么默认的maven项目构建编译时就不会把我们其他目录下的资源配置文件导出到target目录中,就会导致我们的资源配置文件读取失败,从而导致我们的项目报错出现异常,比如说尤其我们在使用MyBatis框架时,往往Mapper.xml配置文件都会放在dao包中和dao接口类放在一起的,那么执行程序的时候,其

Weex/Vue项目中静态资源缓存处理.md

目录 一.项目缓存问题 二.浏览器本地缓存 三.解决方案 今年公司技术考察,考察了EMAS平台,从而接触了weex,并且为了进行POC测试,大胆采用weex进行新web项目试点.weex内置了vue框架,整体框架与vue一致,好在刚接触了vue一段时间,因此用起来还算顺手,碰到问题weex官方文档没有的,基本都可以参考vue的文档. 一.项目缓存问题 第一次接触这类前后端完全分离的开发模式,一开始的确是一头雾水,一个多月时间,难点一点一点克服,目前进入项目测试阶段,经常碰到bug修复了,测试人员

webpack处理项目中的资源文件

loader:可同步可异步,可在nodejs里使用,可带参数,可让webpack去执行它不支持的东西 例如我们之前用到的style-loader,常用的方式是在webpack.config.js中加loader配置 安装babel-loader: npm install --save-dev babel-loader babel-core 3.安装 latest:nmp install --save-dev babel-preset-latest 4.可在package.json里配置lates

Android 项目中的资源获取方法

Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可: 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们.那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以

快速清除winXP系统中explorer.exe病毒

关于这个explorer.exe病毒,是目前xp最为常见的一个病毒,会大量的消耗系统资源,造成电脑特别的卡顿. 1.关闭还原(如果没有,则跳过),为的是防止我们修改后,还原之后又回来了. 2.打开注册表.   win + R 键(或者 点击 开始-->运行) 然 输入regedit 并敲回车.这样就可以打开注册表了. 3.在注册表编辑器窗口中,需要将以下的几个路径中的几个文件删除掉: [HKEY_CLASSES_ROOT\CLSID\{081FE200-A103-11D7-A46D-C770E4

清除eclipse项目中没用的图片、js、css代码

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; public class ClearFile { static Stri