Facebook SDK для Android бросает исключение ClassNotFound

Моя последняя версия приложения периодически вызывала эту ошибку:

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)

Это бросается, когда я получаю getStringExtra на Bundle, как вы можете видеть. Похоже, что SDK для Facebook добавляет объект к пакету, который при чтении не может найти класс и затем сработает. Строка, которую я ищу в этой строке, не имеет ничего общего с Facebook.

Я долгое время не изменял ничего, связанного с SDK для Facebook, но внезапно это всплывает. Я связываю его с моим переключателем из старой компиляции стиля ANT на Gradle, так как это единственное, что изменилось между более старыми версиями и этой новой версией, получившей ошибку.

В любом случае, я искал вокруг и ничего не нашел по этому поводу. Что еще, я не обвиняю его в сбоях, версия SDK для Facebook, которую я использую, даже не имеет пакета com.facebook.friends.constants

Кто-нибудь сталкивался с этим?

Ответы

Ответ 1

Обновление SDK до последней версии позволит решить проблему