Android 網絡請求混淆問題

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還原,還有一種是將目錄多增加一層,避免同層導致的代碼衝突問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章