注意下面这些没法自动keep: 没被Java代码调用,只被Jni回调的类 只通过运行时的反射调用的类或者函数或者属性

不混淆某个包下的所有类 -keep class com.foolhorse.example.** { * ; }

不混淆某个类 -keep class com.foolhorse.example.TestCls { * ; }

不混淆某个接口 -keep interface com.foolhorse.example.TestItf { * ; }

不混淆某个内部类 -keepattributes InnerClasses,… -keep class com.foolhorse.example.TestCls { * ; } -keep class com.foolhorse.example.TestCls$InnerCls { * ; }

不混淆某个类的某个函数 keepclassmembers class com.foolhorse.example.TestCls { public void setNameStr(java.lang.String); }

不混淆某个类的某个构造函数 -keepclassmembers class com.foolhorse.example.TestCls { public (java.lang.String); }

不混淆某个类的所有子类 -keep class * extends com.foolhorse.example.TestCls