-
Notifications
You must be signed in to change notification settings - Fork 307
Description
异常类型
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/tencent/bugly/beta/ui/UpgradeDialog;
手机型号
7.0.2系统平板、锤子SM901
手机系统版本
6.0.1/7.0.2
Tinker版本
com.tencent.bugly:crashreport_upgrade:1.6.1
gradle版本
gradle-7.3.3-bin.zip
系统
mac
堆栈/日志
E/CrashReport: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/tencent/bugly/beta/ui/UpgradeDialog;
at com.tencent.bugly.beta.upgrade.d.a(BUGLY:154)
at com.tencent.bugly.beta.upgrade.d.a(BUGLY:1)
at com.tencent.bugly.beta.upgrade.c.run(BUGLY:1)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5554)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:935)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:726)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.tencent.bugly.beta.ui.UpgradeDialog" on path: DexPathList[[zip file "/data/app/com.jarvismedical.bugly-1/base.apk"],nativeLibraryDirectories=[/data/app/com.jarvismedical.bugly-1/lib/arm64, /data/app/com.jarvismedical.bugly-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.tencent.bugly.beta.upgrade.d.a(BUGLY:154)
at com.tencent.bugly.beta.upgrade.d.a(BUGLY:1)
at com.tencent.bugly.beta.upgrade.c.run(BUGLY:1)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5554)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:935)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:726)
Suppressed: java.lang.NoClassDefFoundError: com.tencent.bugly.beta.ui.UpgradeDialog
at dalvik.system.DexFile.defineClassNative(Native Method)
at dalvik.system.DexFile.defineClass(DexFile.java:226)
at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
at dalvik.system.DexPathList.findClass(DexPathList.java:338)
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
... 12 more
Suppressed: java.lang.ClassNotFoundException: com.tencent.bugly.beta.ui.UpgradeDialog
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 11 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
复现路径
新建的项目,Android的activity项目可以正常升级。compose项目就闪退。
implementation 'com.tencent.bugly:crashreport_upgrade:1.6.1'
implementation 'androidx.core:core-ktx:1.7.0'
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'androidx.activity:activity-compose:1.3.1'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version"