我在这里主要是想记录一下自己碰到的问题:
我在用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);
-
}