Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.16k stars 3.33k forks source link

补丁加载成功之后运行崩溃 #1540

Open xueleitt opened 3 years ago

xueleitt commented 3 years ago

Issue/提问须知

在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式:


异常类型:app运行时异常

手机型号:一加5

手机系统版本:9.0

tinker版本:1.9.9

gradle版本:3.3.1

是否使用热更新SDK: Bugly SDK

系统:如:Mac

2021-03-18 18:12:28.670 26070-26239/com.boxfish.stu.school E/fish.stu.schoo: Maybe bug 77342775, looking for Lorg/apache/http/client/methods/HttpUriRequest; 0x134512f0[continuous;main space (region space)] defined in /system/framework/org.apache.http.legacy.boot.jar/0xe6e23c00
2021-03-18 18:12:28.670 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   with loader: dalvik.system.PathClassLoader/0xe6e1fdf0[hit:continuous;main space (region space)](/system/framework/org.apache.http.legacy.boot.jar/0xe6e23c00:/data/app/com.boxfish.stu.school-6ILmKFvtPsVolUYobukM8g==/base.apk/0xe6de1520:+!classes2.dex/0xe6de14c0:+!classes3.dex/0xe6de1580:+!classes4.dex/0xe6de15e0);java.lang.BootClassLoader/0xe6e1ec70
2021-03-18 18:12:28.670 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   in interface table for Lorg/apache/http/client/methods/HttpPost; 0x13369178[continuous;main space (region space)] defined in /data/user/0/com.boxfish.stu.school/tinker/patch-af5d69f8/dex/tinker_classN.apk!classes4.dex/0xe6e248b0 ifcount=8
2021-03-18 18:12:28.670 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   with loader com.tencent.tinker.loader.AndroidNClassLoader/0xe6e205c0[hit:continuous;main space (region space)];java.lang.BootClassLoader/0xe6e1ec70
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #0: org.apache.http.HttpMessage
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #1: java.lang.Cloneable
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #2: org.apache.http.HttpRequest
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #3: org.apache.http.client.methods.AbortableHttpRequest
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #4: org.apache.http.client.methods.HttpExecutionAware
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #5: org.apache.http.client.methods.Configurable
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #6: org.apache.http.client.methods.HttpUriRequest
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:     descriptor match in com.tencent.tinker.loader.AndroidNClassLoader/0xe6e205c0[hit:continuous;main space (region space)];java.lang.BootClassLoader/0xe6e1ec70 match? false
2021-03-18 18:12:28.671 26070-26239/com.boxfish.stu.school E/fish.stu.schoo:   iface #7: org.apache.http.HttpEntityEnclosingRequest
2021-03-18 18:12:28.672 26070-26239/com.boxfish.stu.school E/AndroidRuntime: FATAL EXCEPTION: Thread-33
    Process: com.boxfish.stu.school, PID: 26070
    java.lang.IncompatibleClassChangeError: Class 'org.apache.http.client.methods.HttpPost' does not implement interface 'org.apache.http.client.methods.HttpUriRequest' in call to 'java.net.URI org.apache.http.client.methods.HttpUriRequest.getURI()' (declaration of 'org.apache.http.impl.client.AbstractHttpClient' appears in /system/framework/org.apache.http.legacy.boot.jar)
        at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:505)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:497)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:475)
        at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:250)
        at com.youdao.sdk.a.a.d.run(SourceFile:65)
        at java.lang.Thread.run(Thread.java:764)