返回介绍

7.1 ProGuard 简介

发布于 2024-08-17 23:46:12 字数 921 浏览 0 评论 0 收藏 0

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文