tinker icon indicating copy to clipboard operation
tinker copied to clipboard

补丁包安装成功,重启APP加载修复包耗时过长问题

Open wanggang0813 opened this issue 1 year ago • 2 comments

问题描述:发现线上有部分用户Tinker补丁包安装成功,重启设备加载补丁包过程中出现了卡住的问题,通过堆栈采集发现是‘com.tencent.tinker.loader.NewClassLoaderInjector.createNewClassLoader(SourceFile:170)’ 方法执行耗时过长,线上问题占比(1w用户里出现3例超过5秒),期望能帮忙分析下该问题以及是否有方案解决,谢谢!

异常类型:app运行时异常

手机型号:VIVO(V1816A等)、荣耀较多

手机系统版本:Android9以上

tinker版本:1.9.14.25.2

gradle版本:7.5

是否使用热更新SDK: 否

系统:Mac

堆栈/日志: dalvik.system.DexFile.openDexFileNative(Native Method) dalvik.system.DexFile.openDexFile(DexFile.java:354) dalvik.system.DexFile.(DexFile.java:101) dalvik.system.DexFile.(DexFile.java:75) dalvik.system.DexPathList.loadDexFile(DexPathList.java:394) dalvik.system.DexPathList.makeDexElements(DexPathList.java:354) dalvik.system.DexPathList.(DexPathList.java:164) dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:74) dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:65) dalvik.system.PathClassLoader.(PathClassLoader.java:64) dalvik.system.DelegateLastClassLoader.(DelegateLastClassLoader.java:81) com.tencent.tinker.loader.NewClassLoaderInjector.createNewClassLoader(SourceFile:170) com.tencent.tinker.loader.NewClassLoaderInjector.inject(SourceFile:26) com.tencent.tinker.loader.SystemClassLoaderAdder.installDexes(SourceFile:86) com.tencent.tinker.loader.TinkerDexLoader.loadTinkerJars(SourceFile:547) com.tencent.tinker.loader.TinkerLoader.tryLoadPatchFilesInternal(SourceFile:135) com.tencent.tinker.loader.TinkerLoader.tryLoad(SourceFile:21) java.lang.reflect.Method.invoke(Native Method) com.tencent.tinker.loader.app.TinkerApplication.loadTinker(SourceFile:41) com.tencent.tinker.loader.app.TinkerApplication.onBaseContextAttached(SourceFile:2) com.tencent.tinker.loader.app.TinkerApplication.attachBaseContext(SourceFile:22) com.xxxxx.chappie.loader.ChappieApplication.attachBaseContext(Unknown Source:104) android.app.Application.attach(Application.java:231) android.app.Instrumentation.newApplication(Instrumentation.java:1125) android.app.LoadedApk.makeApplication(LoadedApk.java:1076) java.lang.reflect.Method.invoke(Native Method) msdocker.ee.invoke(Unknown Source:2) android.os.Handler.handleCallback(Handler.java:873) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loop(Looper.java:224) android.app.ActivityThread.main(ActivityThread.java:7142) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:511) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876)

wanggang0813 avatar Apr 25 '24 05:04 wanggang0813

您好!很高兴收到您的邮件,稍后查看。

jacklongway avatar Apr 25 '24 05:04 jacklongway

这是来自QQ邮箱的自动回复邮件。您好,来信已收到,谢谢您,我会及时回复您的!O(∩_∩)O~

canlan818 avatar Apr 25 '24 05:04 canlan818