关于在EventBus混淆打包问题

来源:互联网 发布:java断点下载校验 编辑:程序博客网 时间:2024/06/03 20:36

       很多Android程序猿都知道eventbus,知道怎么用,要是不会话自己百度,并不是怎么难。


       今天要说的是自己在eventbus打包混淆的时候出现的一个错误,以及解决方法。

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

#eventbus打包混淆-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);}

个人认为是混淆了Eventbus的Thread