io.rong.eventbus.EventBusException: Subscriber class io.rong.imkit.m has no public methods 融云问题

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.(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*(**);

}

这个混淆

你可能感兴趣的:(所遇技术问题)