keep
保留类和类中成员不被混淆或移除
keepnames
保留类和类中成员,防止他们被混淆,但是当成员没有被引用时会被移除
keepclassnumber
只保留类中成员,防止他们被移除或者混淆
keepclasswithmumber
保留类和类中成员,防止他们被混淆,前提是知名的类中成员必须存在,如果不存在则还是会被混淆
keepclassmembernames
只保留类中成员,防止他们被混淆,但是当成员没有被引用时还是会混移除
keepclasswithmemebernames
保留类和类中成员,防止他们被混淆,但当成员没有被引用时会被移除,前提是被指名类中成员必须存在,如果不存在会被混淆
dontoptimize
表示不被优化
dontpreverify
表示不进行预校验
dontskipnonpubliclibraryclasses
表示不跳过library中的public类
dontusemixedcaseclassnames
表示混淆时不使用大小写混合类名
<field>
匹配类中所有字段
<method>
匹配类中所有方法
<init>
匹配类中所有构造函数*匹配任意长度字符,但不包括(.)
**
匹配任意长度字符,并且包括(.)
***
匹配任意参数类型
...
匹配长度的任意类型字符