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还原,还有一种是将目录多增加一层,避免同层导致的代码冲突问题
本文探讨了Android应用在混淆过程中遇到的网络请求问题,包括混淆导致的对象参数错误和代码定位困难。同时,提到了升级gradle版本后出现的文件冲突异常,提出了保持特定类不混淆、保留行号信息以及调整打包目录结构的解决方案。
41

被折叠的 条评论
为什么被折叠?



