关于eventbus打包混淆后运行出错的问题

时间:2022-04-06 23:46:53

相信看到这里的朋友都已经知道eventbus怎么使用了,我就不多说了,不清楚怎么使用的,我在这里附上一个连接(关于eventbus3.0的详细应用)

http://blog.csdn.net/itachi85/article/details/52205464


我在这里主要是想记录一下自己碰到的问题:

我在用android studio打包混淆后,eventbus应用总是报错找不到方法,在网上查了很多都是说没有加上注解@Subscribe,然而我检查了很多次,所有的应用都是对的,并且在没有打包的情况下运行也是正常的,苦苦思索查找了良久,发现罪魁祸首是因为打包混淆找不到eventbus类了。只需在proguard-rules.pro文件中加上这几句混淆代码就行了

-keepattributes *Annotation*
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable);
}