Android O 行为变更(二)

Android O 行为变更(二)

http://blog.csdn.net/droyon/article/details/76599842


2.11、类加载行为

02-20 14:50:06.004588 18955 18976 E AndroidRuntime: FATAL EXCEPTION: QQ_SUB

02-20 14:50:06.004588 18955 18976 E AndroidRuntime: Process: com.tencent.mobileqqi, PID: 18955
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: java.lang.InternalError: Attempt to register dex file /data/data/com.tencent.mobileqqi/files/exlibs.jar with multiple class loaders
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.DexFile.defineClassNative(Native Method)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.DexFile.defineClass(DexFile.java:282)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:275)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.DexPathList$Element.findClass(DexPathList.java:677)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.DexPathList.findClass(DexPathList.java:466)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:123)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.UpdateBubbleZip.a(ProGuard:32)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.Step.b(ProGuard:77)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.Step.a(ProGuard:102)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.Step.b(ProGuard:77)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.Update.a(ProGuard:62)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.step.Step.b(ProGuard:77)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at com.tencent.mobileqq.startup.director.StartupDirector.handleMessage(ProGuard:481)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)

02-20 14:50:06.004588 18955 18976 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:65)


Android O 不支持多个类加载器同时尝试使用相同的 DexFile 对象来定义类。尝试进行此操作,会导致 Android 运行时引发 InternalError 错误,同时显示消息“Attempt to register dex file with multiple class loaders”。

DexFile API 现已弃用,强烈建议您改为使用此平台的类加载器之一,包括 PathClassLoader 或 BaseDexClassLoader。

扫描二维码关注公众号,回复: 936491 查看本文章




猜你喜欢

转载自blog.csdn.net/lei7143/article/details/79353889