1、 當網絡請求中,將對象轉成json字符串作爲requestbody放入的時候,如果對象混淆了,那麼參數寫入就會有問題,所以需要keep傳參的類對象,保持原樣。
-keep class com.model.ShopCartGoodsCheckPromotionBean {*;}
-keep class com. model.DiscountDto {*;}
-keep class com. model.ShopCartGoodsCheckBean {*;}
2、如果所有代碼都混淆之後,但是線上app遇到崩潰問題時候,沒法定位代碼在類中的哪一行,最後經過查找發現是因爲少了一行代碼。
-keepattributes SourceFile,LineNumberTable
這行代碼的作用就是保持代碼的行不變。
3、之前將gradle升級到5.4.1和3.5.2及以上之後發現一個問題,同一個包下,會生成一個未知的報名,當多個aar同時打包apk的時候就會報文件衝突的異常
classpath 'com.android.tools.build:gradle:3.5.2'
gradle-5.4.1-all.zip
這時候一種是將gradle還原,還有一種是將目錄多增加一層,避免同層導致的代碼衝突問題