天天看點

Android混淆注意事項

更多内容請參考《Android Studio如何做混淆》

  1. 四大元件及其子類不能進行混淆,因為發包時AndroidManifest.xml(清單檔案)中内容不會改動,混淆後便會找不到對應的元件。
  2. 每個module的 proguard-rules.pro作用于該module,引用不繼承混淆規則。
  3. 用于json轉換的實體類的變量名稱不能進行混淆:
#轉換JSON的JavaBean,類成員名稱保護,使其不被混淆
-keepclassmembernames class org.wong.common.model.** { *; } 
           
  1. 需要序列化和反序列化的類不能被混淆,Java反射用到的類也不能被混淆
  1. 過濾泛型,不寫可能會出現類型轉換錯誤:
-keepattributes Signature  
           
  1. 假如項目中用到注解,應加入這行配置
  1. WebView對HTML頁面的API不被混淆

持續更新,謝謝閱讀。

繼續閱讀