【问题标题】:ClassNotFoundException when starting any new activity开始任何新活动时出现 ClassNotFoundException
【发布时间】:2020-05-28 01:30:53
【问题描述】:

当我尝试在应用程序中启动 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】:

在我的情况下,问题出在编译版本中。 可能voximplant-sdk与api 29冲突,版本降级暂时解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2017-07-09
    • 2016-08-19
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多