关于JavaBean的混淆处理
项目在打release包的时候,Javabean类都是做了混淆的。目前遇到两种场景:
- APP内
界面传值,如果JavaBean不做混淆,那么接受页面拿不到传递的数据,会报空指针异常,处理方法:
一种: 在混淆配置文件中添加bean类包名,这样该包下所有的bean类都可以不被混淆了
-keep public class yourBeanPackageName.**{*;}
第二种,因为我们的项目使用了Parcelable混淆处理,只要实现了Parcelable,就默认不会被混淆
- app与其它应用交互
我使用的场景是 app跳转微信小程序,携带参数跳转,参数以json的形式,拼接到url地址上,json转化使用的是GSON,gson的混淆有说明:
***使用Gson时需要配置Gson的解析对象及变量都不混淆。不然Gson会找不到变量。, 一开始我以为 JavaBean实现了Parcelable就不需要再做处理了,结果妥妥的混淆了,还需要单独再做一次混淆处理,处理就使用:
-keep public class yourBeanPackageName.{;}
做下记录!