[ClassNotFoundException启动任何新活动时

问题描述 投票:1回答:1

[当我尝试在应用程序中的MainActivity之外启动任何活动时,我在某些设备上遇到崩溃。正如我在crashAnalytics中看到的那样,它并不取决于设备的版本或品牌或android版本,

致命异常不在我的项目中引用任何行。

已经尝试删除.gradle文件夹/清除项目,不起作用。

03-30 19:13:46.458 7597-7597/ru.sberleasing E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.sberleasing, PID: 7597
    java.lang.NoClassDefFoundError: java.lang.invoke.SerializedLambda
        at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
        at java.lang.Class.getDexCacheType(Class.java:476)
        at java.lang.reflect.AbstractMethod.getParameterTypes(AbstractMethod.java:166)
        at java.lang.reflect.Method.getParameterTypes(Method.java:170)
        at java.lang.Class.getDeclaredMethods(Class.java:673)
        at java.io.ObjectStreamClass.computeSerialVersionUID(ObjectStreamClass.java:566)
        at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:279)
        at java.io.ObjectStreamClass.lookupStreamClass(ObjectStreamClass.java:1087)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:1055)
        at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:268)
        at java.io.ObjectStreamClass.lookupStreamClass(ObjectStreamClass.java:1087)
        at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1554)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461)
        at android.os.Parcel.writeSerializable(Parcel.java:1442)
        at android.os.Parcel.writeValue(Parcel.java:1395)
        at android.os.Parcel.writeArrayMapInternal(Parcel.java:665)
        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330)
        at android.os.Bundle.writeToParcel(Bundle.java:1079)
        at android.os.Parcel.writeBundle(Parcel.java:690)
        at androidx.fragment.app.FragmentState.writeToParcel(FragmentState.java:167)
        at android.os.Parcel.writeTypedList(Parcel.java:1148)
        at androidx.fragment.app.FragmentManagerState.writeToParcel(FragmentManagerState.java:51)
        at android.os.Parcel.writeParcelable(Parcel.java:1416)
        at android.os.Parcel.writeValue(Parcel.java:1322)
        at android.os.Parcel.writeArrayMapInternal(Parcel.java:665)
        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330)
        at android.os.Bundle.writeToParcel(Bundle.java:1079)
        at android.os.Parcel.writeBundle(Parcel.java:690)
        at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3152)
        at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3417)
        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:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.invoke.SerializedLambda" on path: DexPathList[[zip file "/data/app/ru.sberleasing-2/base.apk"],nativeLibraryDirectories=[/data/app/ru.sberleasing-2/lib/x86, /data/app/ru.sberleasing-2/base.apk!/lib/x86, /vendor/lib, /system/lib]]
        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 libcore.reflect.InternalNames.getClass(InternalNames.java:53)
        at java.lang.Class.getDexCacheType(Class.java:476) 
        at java.lang.reflect.AbstractMethod.getParameterTypes(AbstractMethod.java:166) 
        at java.lang.reflect.Method.getParameterTypes(Method.java:170) 
        at java.lang.Class.getDeclaredMethods(Class.java:673) 
        at java.io.ObjectStreamClass.computeSerialVersionUID(ObjectStreamClass.java:566) 
        at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:279) 
        at java.io.ObjectStreamClass.lookupStreamClass(ObjectStreamClass.java:1087) 
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:1055) 
        at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:268) 
        at java.io.ObjectStreamClass.lookupStreamClass(ObjectStreamClass.java:1087) 
        at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1554) 
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497) 
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461) 
        at android.os.Parcel.writeSerializable(Parcel.java:1442) 
        at android.os.Parcel.writeValue(Parcel.java:1395) 
        at android.os.Parcel.writeArrayMapInternal(Parcel.java:665) 
        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) 
        at android.os.Bundle.writeToParcel(Bundle.java:1079) 
        at android.os.Parcel.writeBundle(Parcel.java:690) 
        at androidx.fragment.app.FragmentState.writeToParcel(FragmentState.java:167) 
        at android.os.Parcel.writeTypedList(Parcel.java:1148) 
        at androidx.fragment.app.FragmentManagerState.writeToParcel(FragmentManagerState.java:51) 
        at android.os.Parcel.writeParcelable(Parcel.java:1416) 
        at android.os.Parcel.writeValue(Parcel.java:1322) 
        at android.os.Parcel.writeArrayMapInternal(Parcel.java:665) 
        at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1330) 
        at android.os.Bundle.writeToParcel(Bundle.java:1079) 
        at android.os.Parcel.writeBundle(Parcel.java:690) 
        at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3152) 
        at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3417) 
        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:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
        Suppressed: java.lang.ClassNotFoundException: java.lang.invoke.SerializedLambda
        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)
                ... 39 more
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
android classnotfoundexception
1个回答
0
投票

就我而言,问题在于编译版本。可能voximplant-sdk与api 29冲突,版本降级暂时解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.