Proguard
独孤飞磊
毕业于长安大学,拥有多年的互联网工作经验。现致力于大数据运维及Java后端开发。
展开
-
Proguard介绍
Proguard是什么:ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度。(百度)为什么使用Proguard:通常情况下,编译后的字节码仍然包含了大量...原创 2019-10-10 21:28:51 · 919 阅读 · 0 评论 -
Proguard插件使用
Proguard插件:<plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.1.1</version> <executions&...原创 2019-10-10 21:38:12 · 671 阅读 · 0 评论 -
Proguard规则解释(一)
#要求JDK是1.8-target 1.8#不进行压缩-dontshrink#不进行优化-dontoptimize#保持包名-keeppackagenames#刷新-flattenpackagehierarchy ‘’#保持注解-keepattributes Annotation#保持参数名-keepparameternames#自适应-adaptresourcefi...原创 2019-10-11 17:51:52 · 1038 阅读 · 0 评论 -
Proguard规则解释(二)
保持这个包(该包下的类,不包含包的子包里的类)的所有类的成员和方法-keep public class td.enterprise.portal.* {*;}保持这个类的成员和方法-keep public class td.enterprise.portal.PApplicationContextInitializer{*;}保持了后缀为Controller的类的方法-keep publ...原创 2019-10-11 17:56:03 · 348 阅读 · 0 评论