码迷,mamicode.com
首页 > 其他好文 > 详细

使用EventBus,debug时不报错,release版本报错:its super classes have no public methods with the @Subscribe annotat

时间:2020-05-29 12:13:10      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:proguard   lang   fail   robot   red   ssm   attribute   read   mem   


未添加 EventBus的混淆,所以在Debug版本中不报错
在混淆文件“proguard-rules.pro”中添加:

 1 ### eventbus
 2 -keepattributes *Annotation*
 3 -keepclassmembers class ** {
 4 @org.greenrobot.eventbus.Subscribe <methods>;
 5 }
 6 -keep enum org.greenrobot.eventbus.ThreadMode { *; }
 7 
 8 # Only required if you use AsyncExecutor
 9 -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
10 <init>(java.lang.Throwable);
11 }

 




一般遇到类似debug时没问题,但是release时会报错,那多半就是在配置文件中找问题。

使用EventBus,debug时不报错,release版本报错:its super classes have no public methods with the @Subscribe annotat

标签:proguard   lang   fail   robot   red   ssm   attribute   read   mem   

原文地址:https://www.cnblogs.com/bbqopdd/p/12986497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!