Tencent / tinker

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

小米10上面打完补丁anr,Inlined method resolution crossed dex file boundary: from java.lang.Object #1547

Open triplesky opened 3 years ago

triplesky commented 3 years ago

异常类型:app运行时异常

手机型号:小米10,HUAWEI Mate 40pro

手机系统版本:android 11

tinker版本:1.9.14.7

gradle版本:如:2.10

是否使用热更新SDK:否

系统:Mac

描述:打完补丁,运行一会出现anr,然后出现下面的log。这两个现象都是string.xml能修改成功,toast没有弹出。

堆栈/日志: 小米10的日志 Inlined method resolution crossed dex file boundary: from java.lang.Object androidx.paging.multicast.SharedFlowProducer$start$1.invokeSuspend(java.lang.Object) in /data/app/~~3GJHyV_wgE6PqSBZlYRqpg==/-q3a-99Tfz_QUMFwjN9UtdQ==/base.apk/0xee1945b0 to void androidx.paging.multicast.ChannelManager$Message$Dispatch$UpstreamFinished.(androidx.paging.multicast.SharedFlowProducer) in /data/user/0/com.xxxn/tinker/patch-dcf82e18/dex/tinker_classN.apk!classes3.dex/0xcf0af060. This must be due to duplicate classes or playing wrongly with class loaders. The runtime is in an unsafe state. 2021-03-29 17:55:45.583 32549-32549/? A/m.xxx: entrypoint_utils-inl.h:101] Inlined method resolution crossed dex file boundary: from java.lang.Object androidx.paging.multicast.SharedFlowProducer$start$1.invokeSuspend(java.lang.Object) in /data/app/~~3GJHyV_wgE6PqSBZlYRqpg==/com.xxxn-q3a-99Tfz_QUMFwjN9UtdQ==/base.apk/0xee1945b0 to void androidx.paging.multicast.ChannelManager$Message$Dispatch$UpstreamFinished.(androidx.paging.multicast.SharedFlowProducer) in /data/user/0/com.xxxn/tinker/patch-dcf82e18/dex/tinker_classN.apk!classes3.dex/0xcf0af060. This must be due to duplicate classes or playing wrongly with class loaders. The runtime is in an unsafe state.

HUAWEI Mate 40pro的日志: 2021-03-29 19:39:16.655 16440-16440/? W/Tinker.Tinker: tinker patch directory: /data/user/0/com.tencent.android.qqdownloader/tinker 2021-03-29 19:39:16.655 16440-16440/? I/Tinker.Tinker: try to install tinker, isEnable: true, version: 1.9.9 2021-03-29 19:39:16.655 16440-16440/? I/Tinker.TinkerLoadResult: parseTinkerResult loadCode:-1, process name:com.tencent.android.qqdownloader:live, main process:true, systemOTA:false, fingerPrint:HUAWEI/NOH-AN00/HWNOH:10/HUAWEINOH-AN00/11.0.0.170SP1C00:user/release-keys, oatDir:null, useInterpretMode:false 2021-03-29 19:39:16.656 16440-16440/? W/Tinker.TinkerLoadResult: tinker is disable, just return 2021-03-29 19:39:16.657 16440-16440/? I/Tinker.DefaultLoadReporter: patch loadReporter onLoadResult: patch load result, path:/data/user/0/com.tencent.android.qqdownloader/tinker, code: -1, cost: 0ms 2021-03-29 19:39:16.657 16440-16440/? W/Tinker.Tinker: tinker load fail! 2021-03-29 19:39:16.661 16440-16440/? I/Tinker.ComponentHotplug: method install() is not invoked, ignore ensuring operations. 2021-03-29 19:39:16.661 16440-16440/? D/Tinker.DefaultAppLike: onCreate 2021-03-29 19:39:17.902 1535-1701/? I/ActivityManager: Start proc 16850:com.ks.lightlearn:patch/u0a271 for service {com.ks.lightlearn/com.tencent.tinker.lib.service.TinkerPatchForeService} 2021-03-29 19:39:18.729 18029-18029/? I/dex2oat: /system/bin/dex2oat -j4 --generate-mini-debug-info --generate-mini-debug-info --dex-file=/data/user/0/com.ks.lightlearn/tinker/patch-dcf82e18/dex/tinker_classN.apk --output-vdex-fd=78 --oat-fd=79 --oat-location=/data/user/0/com.ks.lightlearn/tinker/patch-dcf82e18/dex/oat/arm/tinker_classN.odex --compiler-filter=verify --class-loader-context=& --compilation-reason=dynamic-load 2021-03-29 19:39:20.174 1535-3074/? W/ActivityManager: Scheduling restart of crashed service com.ks.lightlearn/com.tencent.tinker.lib.service

triplesky commented 3 years ago

@tomystang