Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NoClassFoundError:java.util.stream.stream_Android_Kotlin_Noclassdeffounderror - Fatal编程技术网

Android NoClassFoundError:java.util.stream.stream

Android NoClassFoundError:java.util.stream.stream,android,kotlin,noclassdeffounderror,Android,Kotlin,Noclassdeffounderror,我正在使用Kotlin编写一个Android应用程序 我收到java.util.stream.stream的NoClassFoundError 在我的应用程序中,我从未使用过该类 它发生在我打开一个广告时,似乎是序列化过程的一部分。 我的所有设备上都不会发生这种情况。仅适用于我的旧款(5.1.1)。 并非所有活动都会发生这种情况 我猜这与它试图序列化的内容有关。然而,我甚至不知道从哪里开始 java.lang.NoClassDefFoundError: java.util.stream.

我正在使用Kotlin编写一个Android应用程序

我收到java.util.stream.stream的NoClassFoundError

在我的应用程序中,我从未使用过该类

它发生在我打开一个广告时,似乎是序列化过程的一部分。 我的所有设备上都不会发生这种情况。仅适用于我的旧款(5.1.1)。 并非所有活动都会发生这种情况

我猜这与它试图序列化的内容有关。然而,我甚至不知道从哪里开始

    java.lang.NoClassDefFoundError: java.util.stream.Stream
    at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
    at java.lang.Class.getDexCacheType(Class.java:479)
    at java.lang.reflect.ArtMethod.getDexCacheType(ArtMethod.java:191)
    at java.lang.reflect.ArtMethod.getReturnType(ArtMethod.java:145)
    at java.lang.reflect.Method.getReturnType(Method.java:184)
    at java.lang.Class.getDeclaredMethods(Class.java:771)
    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.ObjectStreamClass.lookup(ObjectStreamClass.java:1055)
    at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:268)
    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 java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:959)
    at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:360)
    at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1054)
    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1384)
    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461)
    at android.os.Parcel.writeSerializable(Parcel.java:1389)
    at android.os.Parcel.writeValue(Parcel.java:1341)
    at android.os.Parcel.writeArrayMapInternal(Parcel.java:644)
    at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1313)
    at android.os.Bundle.writeToParcel(Bundle.java:1034)
    at android.os.Parcel.writeBundle(Parcel.java:669)
    at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2919)
    at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3296)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5254)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "java.util.stream.Stream" on path: DexPathList[[zip file "/data/app/il.co.anykey.games.cardflip-2/base.apk"],nativeLibraryDirectories=[/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:479) 
    at java.lang.reflect.ArtMethod.getDexCacheType(ArtMethod.java:191) 
    at java.lang.reflect.ArtMethod.getReturnType(ArtMethod.java:145) 
    at java.lang.reflect.Method.getReturnType(Method.java:184) 
    at java.lang.Class.getDeclaredMethods(Class.java:771) 
    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.ObjectStreamClass.lookup(ObjectStreamClass.java:1055) 
    at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:268) 
    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 java.io.ObjectOutputStream.writeFieldValues(ObjectOutputStream.java:959) 
    at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:360) 
    at java.io.ObjectOutputStream.writeHierarchy(ObjectOutputStream.java:1054) 
    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1384) 
    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1651) 
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1497) 
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1461) 
    at android.os.Parcel.writeSerializable(Parcel.java:1389) 
    at android.os.Parcel.writeValue(Parcel.java:1341) 
    at android.os.Parcel.writeArrayMapInternal(Parcel.java:644) 
    at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1313) 
    at android.os.Bundle.writeToParcel(Bundle.java:1034) 
    at android.os.Parcel.writeBundle(Parcel.java:669) 
    at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:2919) 
    at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3296) 
    at android.os.Handler.handleCallback(Handler.java:739) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5254) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
    Suppressed: java.lang.ClassNotFoundException: java.util.stream.Stream
    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)
            ... 45 more
 Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

正如所说的
java.util.stream
需要API级别24或更高。Android 5.1.1是API 22,它没有
java.util.stream.stream
类。

问题是我没有使用stream。问题的原因是我扩展了一个类,该类有一个使用流的方法(尽管我没有使用它)。似乎序列化它会引起问题。我在安卓5.1设备上遇到了完全相同的情况。当我启动一个活动,从文件系统中选择一个文件,甚至按下设备的主页按钮,我的应用程序的活动状态被保存时,就会发生这种情况……你有没有找到解决方案?