在Android SDK中自带有proguard代码混淆器,但在默认的状况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguardhtml
启动android-sdk-windows\tools\proguard\lib\proguardgui.jar能够使用独立UI的proguard。java
ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码获得最大优化.它使用无心义的名字来重命名类,字段和方法. android
ProGuard的使用是为了: windows
1.建立紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用.网络
2.建立的程序和程序库很难使用反向工程.优化
3.因此它能删除来自源文件中的没有调用的代码ui
4.充分利用java6的快速加载的优势来提早检测和返回java6中存在的类文件.spa
Eclipse中使用proguard的方法以下:debug
1.启动代码混淆功能code
新建Android项目工程里面默认是带有proguard.cfg的代码混淆配置文件,若是没有请从其它项目中copy一个过来。代码混淆功能默认是没有启动这个配置的,须要手动地在项目根目录default.properties文件里面添加指定这个配置文件以下:
# Project target. target=android-7 # set proguard.config proguardproguard.config=proguard.cfg
因为在 Debug下,不可能会有人会混淆代码,所以这只在release中有效。使用签名和无签名的方式均可以发布APK包。
这时候生成的apk,我发现是比debug版本(\bin目录下面)的要小。