proguard  配置简介

参数: 
 
-include {filename}    从给定的文件中读取配置参数 
 
-basedirectory {directoryname}    指定基础目录为以后相对的档案名称 
 
-injars {class_path}    指定要处理的应用程序jar,war,ear和目录 
 
-outjars {class_path}    指定处理完后要输出的jar,war,ear和目录的名称 
 
-libraryjars {classpath}    指定要处理的应用程序jar,war,ear和目录所需要的程序库文件 
 
-dontskipnonpubliclibraryclasses    指定不去忽略非公共的库类。 
 
-dontskipnonpubliclibraryclassmembers    指定不去忽略包可见的库类的成员。 
 
 
保留选项 
-keep {Modifier} {class_specification}    保护指定的类文件和类的成员 
 
-keepclassmembers {modifier} {class_specification}    保护指定类的成员,如果此类受到保护他们会保护的更好 
 
-keepclasseswithmembers {class_specification}    保护指定的类和类的成员,但条件是所有指定的类和类成员是要存在。 
 
-keepnames {class_specification}    保护指定的类和类的成员的名称(如果他们不会压缩步骤中删除) 
 
-keepclassmembernames {class_specification}    保护指定的类的成员的名称(如果他们不会压缩步骤中删除) 
 
-keepclasseswithmembernames {class_specification}    保护指定的类和类的成员的名称,如果所有指定的类成员出席(在压缩步骤之后) 
 
-printseeds {filename}    列出类和类的成员-keep选项的清单,标准输出到给定的文件 
 
压缩 
-dontshrink    不压缩输入的类文件 
 
-printusage {filename} 
 
-whyareyoukeeping {class_specification}     
 
优化 
-dontoptimize    不优化输入的类文件 
 
-assumenosideeffects {class_specification}    优化时假设指定的方法,没有任何副作用 
 
-allowaccessmodification    优化时允许访问并修改有修饰符的类和类的成员 
 
混淆 
-dontobfuscate    不混淆输入的类文件 
 
-printmapping {filename} 
 
-applymapping {filename}    重用映射增加混淆 
 
-obfuscationdictionary {filename}    使用给定文件中的关键字作为要混淆方法的名称 
 
-overloadaggressively    混淆时应用侵入式重载 
 
-useuniqueclassmembernames    确定统一的混淆类的成员名称来增加混淆 
 
-flattenpackagehierarchy {package_name}    重新包装所有重命名的包并放在给定的单一包中 
 
-repackageclass {package_name}    重新包装所有重命名的类文件中放在给定的单一包中 
 
-dontusemixedcaseclassnames    混淆时不会产生形形色色的类名 
 
-keepattributes {attribute_name,...}    保护给定的可选属性,例如LineNumberTable, LocalVariableTable, SourceFile, Deprecated, Synthetic, Signature, and InnerClasses. 
 
-renamesourcefileattribute {string}    设置源文件中给定的字符串常量

Example:

-injars <project>.jar

-outjars <project>_out.jar

-libraryjars <java.home>/lib/rt.jar

-libraryjars <project.home>/webroot/WEB-INF/lib/webwork.jar

.......

-keep public class * implements ActionSupport{

public protected private <fields>;

public protected <methods>;

}

proguard 配置简介相关推荐

  1. proguard java enum,ProGuard使用简介

    ProGuard使用简介 背景简介: ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以 ...

  2. SpringBoot常用配置简介

    SpringBoot常用配置简介 1. SpringBoot中几个常用的配置的简单介绍 一个简单的Spring.factories # Bootstrap components org.springf ...

  3. 【Android Gradle 插件】 Splits 配置 ② ( Splits#abi{} 脚本块配置 | 根据 CPU 架构进行分包 | AbiSplitOptions 配置简介 )

    文章目录 一.Splits#abi{} 脚本块配置 1.配置简介 2.配置原型 3.使用示例 二.AbiSplitOptions 配置简介 1.属性配置简介 2.方法配置简介 3.属性方法配置使用方法 ...

  4. 【Android Gradle 插件】Splits 配置 ③ ( Splits#density{} 脚本块配置 | 根据屏幕像素密度进行分包 | DensitySplitOptions 配置简介 )

    文章目录 一.Splits#density{} 脚本块配置 1.配置简介 2.配置原型 3.使用示例 二.DensitySplitOptions 配置简介 1.属性方法配置简介 2.属性方法配置使用方 ...

  5. 【Android Gradle 插件】Splits 配置 ④ ( Splits#language{} 脚本块配置 | 根据语言进行分包 | LanguageSplitOptions 配置简介 )

    文章目录 一.Splits#language{} 脚本块配置 1.配置简介 2.配置原型 3.使用示例 二.LanguageSplitOptions 配置简介 1.属性方法配置简介 2.属性方法配置使 ...

  6. 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )

    文章目录 一.BaseExtension#splits 配置 1.BaseExtension#splits { } 脚配块配置简介 2.BaseExtension#splits { } 脚配块配置原型 ...

  7. [精华] nucleus实时操作系统MTK手机软件系统工程和配置简介

    [精华] nucleus实时操作系统MTK手机软件系统工程和配置简介 http://www.chinaunix.net 作者:wheel  发表于:2009-02-27 15:18:33 [发表评论] ...

  8. Spring Boot中的application.properties配置简介(二)

    Spring Boot中的application.properties配置简介(二)   根据上文的介绍,我们已经对Spring Boot中的application.properties配置有了一定的 ...

  9. 8145v5 参数_SpringBoot外化配置源码解析:外化配置简介、参数处理|value|spring|调用|参数值

    SpringBoot外化配置源码解析 在前面章节我们讲解了 Spring Boot 的运作核心原理及启动过程中进行的一系列核心操作. 从本章开始,我们将针对在实践过程中应用的不同知识点的源代码进行解读 ...

最新文章

  1. C++知识点34——动态内存与智能指针
  2. 微服务落地,我们在考虑什么?
  3. Excel绘制甘特图
  4. hdu 3486(RMQ+高效枚举)
  5. 静态链接中的那点事儿(1)
  6. boost::mp11::mp_quote相关用法的测试程序
  7. 【Python CheckiO 题解】Absolute Sorting
  8. XML模板解析————Dom4j解析xml案例分析
  9. 有监督学习 —— KNN算法
  10. Libvirt虚拟机的Qos与Cgroup
  11. pytorch创建dataloader和可视化图片
  12. 在Spring环境下存取properties文件中的数值
  13. 2022年深圳市集成电路专项资助计划项目申报条件及材料,补贴3000万
  14. sinc函数原型滤波器窗口matlab,sinc函数
  15. 牛顿吼 苹果把老子头砸了 于是 爱翁发现 谭
  16. long tail(长尾理论)
  17. JS:利用函数,求任意三个数最大值,任意两个数的任意运算结果,判断任意数值是否为素数。
  18. “爱心银行”让爱心增值(转自中国文明网)
  19. 微信小程序-编辑器插件
  20. 30分钟掌握ES6/ES2015核心内容(上) 1

热门文章

  1. CentOS7下安装yara
  2. 为什么1个字节是8个比特?
  3. “记忆力争夺战”走向尾声,“潜意识记忆营销”将成破局利器
  4. AttributeError: ‘charset_normalizer‘ has no attribute ‘md__mypyc‘
  5. Acer Predator PT715 Quanta ZGL REV3A笔记本电路原理图纸
  6. 《无响应,是否重启人生?》程序人生征文结果
  7. Android Studio 配置 gradle 脚本错误:Gradle DSL method not found: 'minus()
  8. c语言编程一张纸对折,关于一张纸的对折问题
  9. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2
  10. HALCON:Optical Flow(光流法)