Facebook SDK を 3.0 から 3.5 にアップグレードしました。デバイスでのテストは問題ありませんでしたが、次のようなクラッシュ レポートが表示されました。
java.lang.IllegalStateException: OrcaSharedPreferences used before initialized 1at android.os.Parcel.readException(Parcel.java:1433) 2at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188) 3at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) 4at android.content.ContentProviderProxy.query(ContentProviderNative.java:366) 5at android.content.ContentResolver.query(ContentResolver.java:370) 6at android.content.ContentResolver.query(ContentResolver.java:313) 7at com.facebook.Settings.getAttributionId(SourceFile:418) 8at com.facebook.AppEventsLogger.getSessionEventsState(SourceFile:684) 9at com.facebook.AppEventsLogger.logEvent(SourceFile:645) 10at com.facebook.AppEventsLogger.logEvent(SourceFile:641) 11at com.facebook.AppEventsLogger.logSdkEvent(SourceFile:537) 12at com.facebook.Session.logAuthorizationStart(SourceFile:1110) 13at com.facebook.Session.authorize(SourceFile:915) 14at com.facebook.Session.open(SourceFile:995) 15at com.facebook.Session.openForRead(SourceFile:388) 16at com.facebook.Session.openActiveSession(SourceFile:891) 17at com.facebook.Session.openActiveSession(SourceFile:830)
これは、ユーザーが Facebook を使用してアプリにログインしようとしたときに発生します。
私は読んだ: java.lang.IllegalStateException: Orca SharedPreferences used before initialized ユーザーが自分の携帯電話に Facebook アプリをインストールしていない可能性がありますが、このシナリオを自分の携帯電話でもテストしたところ、Facebook Web が開きます。必要に応じてログインするためのビュー。
SDK をアップグレードして、問題なく動作するコードの新しいクラッシュを見つけるのは面倒です。原因は何ですか?
ありがとう!