首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NoClassFoundError: java.util.stream.Stream

NoClassFoundError: java.util.stream.Stream
EN

Stack Overflow用户
提问于 2019-04-04 00:30:11
回答 1查看 263关注 0票数 3

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

我正在接收java.util.stream.Stream的NoClassFoundError。

在我的应用中,我从来没有使用过这个类。

当我打开一个广告,看起来像是序列化过程的一部分时,就会发生这种情况。这并不是在我所有的设备上都会发生。只能在我的老版本(5.1.1)上使用。并不是所有的活动都会发生这种情况。

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

代码语言:javascript
运行
复制
    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
EN

回答 1

Stack Overflow用户

发布于 2019-04-04 02:57:23

正如documentation所说,java.util.stream需要API24级或更高级别。Android5.1.1是API22,它没有java.util.stream.Stream类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55500047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档