注册eventbus时,报错NoClassDefFound

由于我司项目是组件化结构,每个module最终都是打包成aar到maven,主app在使用时从maven上拉取aar运行。

近日为了解决A、B两个平行module通讯问题,在A、B两个下层的共用依赖组件C中,新增了一个bean。

A注册监听eventbus,B负责post。

运行后出现了NoClassDefFound错误,找了很多资料也没个头绪,先搁置了。后来在app依赖库查看arr代码时发现一个问题,新增的bean混淆处理没有被keep,直接导致路径找不到。

解决方案在Cmodule的proguard-rules.pro中增加

-keep class com.xxx.xxx.eventbus.EventbusBean {*;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值