关于混淆的问题

本文介绍了在项目打包过程中JavaBean类的混淆处理方法。包括在APP内部界面间传值时,如何通过配置避免JavaBean被混淆导致的问题;以及APP与其他应用交互时,特别是在使用GSON进行JSON转换时,如何确保JavaBean类正确处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于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.
    {
    ;}

做下记录!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值