我的应用程序的最新版本偶尔会抛出此错误:
Caused by: java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a Serializable object (name = com.facebook.friends.constants.FriendRequestMakeRef)
这是堆栈到导致它的行:
at android.os.Parcel.readSerializable(Parcel.java:2148)
at android.os.Parcel.readValue(Parcel.java:2016)
at android.os.Parcel.readMapInternal(Parcel.java:2226)
at android.os.Bundle.unparcel(Bundle.java:223)
at android.os.Bundle.getString(Bundle.java:1055)
at android.content.Intent.getStringExtra(Intent.java:4426)
如你所见,当我在Bundle上执行getStringExtra时,它会被抛出。看起来Facebook SDK正在向捆绑中添加一个对象,在阅读时,无法找到一个类然后崩溃。我在这条线上寻找的字符串与Facebook无关。
我很久没有改变与Facebook SDK相关的任何内容,但突然之间出现了这种情况。我将它归因于从旧的ANT样式编译到Gradle的切换,因为这是旧版本和这个新版本之间唯一发生变化的错误。
无论如何,我四处搜寻,发现没什么。更重要的是,我不会因为崩溃而责备它,我使用的Facebook SDK版本甚至没有包com.facebook.friends.constants
有没有人碰到这个?
答案 0 :(得分:1)
将SDK升级到最新版本将解决问题