文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
7.1 ProGuard 简介
在Android中一提起ProGuard,我们就会认为它是用来混淆代码的,殊不知ProGuard一共包括以下4个功能。
·压缩(Shrink):侦测并移除代码中无用的类、字段、方法和特性(Attribute)。
·优化(Optimize):对字节码进行优化,移除无用的指令。
·混淆(Obfuscate):使用a、b、c、d这样简短而无意义的名称,对类、字段和方法进行重命名。
·预检(Preveirfy):在Java平台上对处理后的代码进行预检。
提示
如果仅仅是为了代码混淆,ProGuard有一个兄弟产品DexGuard可以试试,地址如下:
http://www.saikoa.com/dexguard
常常看到有人诟病ProGuard不会混淆字符串常量,DexGuard可以做这个事情。
ProGuard是一个开源项目,在SourceForge上进行维护,地址如下:
http://ProGuard.sourceforge.net 。
从上述地址下载ProGuard之后,能同时看到官方文档和示例,不过是英文的,目前市面上没有相应的中文翻译版,也没有一篇详尽的介绍文章。
如果你的项目已经使用了某个版本的ProGuard,比如,现在市面上最流行的是4.7版本,我建议不要进行升级。一切以稳定为首,如果一定要升级到最新版本,请在使用ProGuard后,对项目的所有模块进行全功能回归测试。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论