由于我司项目是组件化结构,每个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 {*;}