Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.42k stars 807 forks source link

不加入混淆正常,加入混淆之后就NoSuchMethodError,Demo混淆和不混淆都是正常的 #303

Open dlgit88839 opened 5 years ago

dlgit88839 commented 5 years ago

异常类型:app运行时异常

手机型号:genymotion模拟器

手机系统版本:Android 5.1

Robust版本:0.4.82

Gradle版本:3.0

系统:windows

堆栈/日志: 12-06 02:01:45.235 5613-5613/com.jwd.terminal D/robust: arrivied in isSupport ::false:1 paramArrayOfObject [Ljava.lang.Object;@355c5f20 in isSupport assemble method number is 1 arrivied in isSupport ::false:1 paramArrayOfObject [Ljava.lang.Object;@355c5f20 isSupport result is false 12-06 02:01:45.260 5613-5613/com.jwd.terminal D/robust: arrivied in isSupport ::false:2 paramArrayOfObject [Ljava.lang.Object;@13de6211 in isSupport assemble method number is 2 arrivied in isSupport ::false:2 paramArrayOfObject [Ljava.lang.Object;@13de6211 isSupport result is true 12-06 02:01:45.261 5613-5613/com.jwd.terminal D/robust: arrivied in AccessDispatch ::false:2 paramArrayOfObject [Ljava.lang.Object;@21b71f76 keyToValueRelation not contain assemble method number is 2 invoke method is com.jwd.terminal.HotFixActivityPatch.setOriInfo() 12-06 02:01:45.261 5613-5613/com.jwd.terminal W/System.err: java.lang.NoSuchMethodError: No virtual method j()Ljava/lang/String; in class Lcom/jwd/terminal/HotFixActivityPatch; or its super classes (declaration of 'com.jwd.terminal.HotFixActivityPatch' appears in /data/data/com.jwd.terminal/cache/robust/patch_temp.jar) at com.jwd.terminal.HotFixActivityPatchControl.accessDispatch(PatchTemplate.java) at com.meituan.robust.PatchProxy.accessDispatch(PatchProxy.java:94) at com.meituan.robust.PatchProxy.proxy(PatchProxy.java:44) at com.jwd.terminal.HotFixActivity.j(HotFixActivity.java) at com.jwd.terminal.HotFixActivity.onCreate(HotFixActivity.java:22) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

jinyindao commented 5 years ago

@dlgit88839 解决了没?我也遇到了,版本号 0.4.87