Moja najnowsza wersja aplikacji została rzuca ten błąd od czasu do czasu:Facebook SDK dla Androida rzuca wyjątek ClassNotFound
Caused by: java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a Serializable object (name = com.facebook.friends.constants.FriendRequestMakeRef)
Oto stos aż do linii, która powoduje, że:
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)
To bycie rzucanym, gdy dostaję getStringExtra na pakiecie, jak widać. Wygląda na to, że pakiet SDK Facebooka dodaje obiekt do pakietu, który po przeczytaniu nie może znaleźć klasy, a następnie ulega awarii. Ciąg, którego szukam na tej linii, nie ma nic wspólnego z Facebookiem.
Nie zmieniłem niczego, co wiązało się z pakietem SDK Facebooka przez długi czas, ale nagle to się pojawiło. Przypisuję go do mojego przełącznika ze starej kompilacji w stylu ANT do Gradle, ponieważ jest to jedyna rzecz, która zmieniła się pomiędzy starszymi wersjami i tą nową wersją, która otrzymała błąd.
W każdym razie, szukałem i niczego nie znalazłem w tej sprawie. Co więcej, nie obwiniam tego za awarię, wersja Facebook SDK, której używam, nie ma nawet pakietu com.facebook.friends.constants
Czy ktoś w tym uczestniczy?
Mam dokładnie ten sam problem, znaleźliście coś o tym? – nbarraille
Nic jeszcze. Nie jestem w stanie sam go odtworzyć, a chociaż nie jest to zbytnio spotykane, wciąż jest to błąd na żywo. – JMRboosties
Widzę ten sam problem. Stworzyłem raport o błędzie: https://github.com/facebook/facebook-android-sdk/issues/377 – nbarraille