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