Android 代码混淆

-keepclasseswithmembernames class * {#保留native方法名和包含natvie方法的类名
    native ;
}
#保留继承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 ;
}

#去除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(...);
}

你可能感兴趣的:(代码混淆)