程式碼混淆的規則

weixin_33939843發表於2015-12-22

程式碼混淆的規則
1.如果使用了Gson之類的工具要使JavaBean類即實體類不被混淆。

2.如果使用了自定義控制元件那麼要保證它們不參與混淆。

3.如果使用了列舉要保證列舉不被混淆。
-keepclassmembers enum * {                                -> 列舉類不能去混淆
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
4.對第三方庫中的類不進行混淆

a.混淆時保護引用的第三方jar包
比如:
-libraryjars libs/gson-2.0.jar
-libraryjars libs/universal-image-loader-1.9.0.jar
5.本地的方法不能混淆
-keepclasseswithmembernames class * {            -> 所有native的方法不能去混淆.
    native <methods>;
}


其他常見的混淆

-keep class android.support.v4.**{*;}
-keepclassmembers class * {
   public <init>(org.json.JSONObject);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);            -->某些構造方法不能去混淆
}

轉載於:https://www.cnblogs.com/520-1314/p/5066199.html

相關文章