-keepclasseswithmembernames class * {#保留native方法名和包含natvie方法的类名 native <methods>; } #保留继承Person的类的成员方法get和set方法名不被混淆 -keepclassmembers public class * extends study.dlm.com.proguardapplication.Person{ void set*(***); *** get*(); } #保留继承Activity的类中以View为参数的方法名 -keepclassmembers class * extends android.support.v7.app.AppCompatActivity{ public void *(android.view.View); } #保留实现了Parcelable接口的类名不变 -keep class * implements android.os.Parcelable{ } #保留R$类中静态字段的字段名 -keepclassmembers class **.R$* { public static <fields>; } #去除Log中的方法(注意:要使用"proguard-android-optimize.txt",默认打开了优化开关) -assumenosideeffects class android.util.Log{ public static boolean isLoggable(java.lang.String,int); public static int v(...); public static int i(...); public static int w(...); public static int d(...); public static int e(...); }
Android 代码混淆
最新推荐文章于 2021-05-27 08:09:17 发布