1.问题
Process: com.igrid.standardization, PID: 32152
java.lang.RuntimeException: Unable to create application com.common.common.app.AppContext: io.rong.eventbus.EventBusException: Subscriber class io.rong.imkit.m has no public methods called onEvent
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5939)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1784)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:232)
at android.app.ActivityThread.main(ActivityThread.java:6802)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
Caused by: io.rong.eventbus.EventBusException: Subscriber class io.rong.imkit.m has no public methods called onEvent
at io.rong.eventbus.k.a(Unknown Source)
at io.rong.eventbus.c.a(Unknown Source)
at io.rong.eventbus.c.a(Unknown Source)
at io.rong.imkit.m.a(Unknown Source)
at io.rong.imkit.i.<init>(Unknown Source)
at io.rong.imkit.i.a(Unknown Source)
at io.rong.imkit.RongIM.a(Unknown Source)
at io.rong.imkit.RongIM.a(Unknown Source)
at com.common.common.app.AppContext.onCreate(Unknown Source)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5936)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1784)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:232)
at android.app.ActivityThread.main(ActivityThread.java:6802)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
2018-10-10 17:26:55.659 27563-27585 E/resmon: [5581: StackTraceElement.onUEvent] trigger=> type=1 value=71
2018-10-10 17:26:56.714 1336-1438 E/InputLog: WindowManager : startDockOrHome ok
2.解决方案
使用eventbus时,在debug版本中,是没有问题的,但是release打包后,就出现了这个问题
257行是EventBus.getDefault().register(this);
解决办法:在打包的时候,混淆出问题了
需要加上
-keepclassmembers class ** {
public void onEvent*(**);
}
这个混淆