Facebook SDK for Android抛出ClassNotFound异常

时间:2014-07-02 22:31:06

标签: android android-facebook

我的应用程序的最新版本偶尔会抛出此错误:

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

有没有人碰到这个?

1 个答案:

答案 0 :(得分:1)

将SDK升级到最新版本将解决问题