私のアプリケーションではGoogle Sign In
を使用しています。私はそれがすべてのデバイスのために罰金働いていた9.0.2
Googleのサインインは、(一部の)Xiaomiデバイスでのみ失敗しています
compile 'com.google.android.gms:play-services-plus:9.0.2'
版Google Playのサービスを使用していますが、今私はCrashlyticsからクラッシュログを取得していますし、クラッシュが唯一の小米科技デバイス上で起こっています。ここにクラッシュログがあります。
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eterno/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}: java.lang.IllegalStateException: Bad magic number for Bundle: 0xffff4f45
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
Caused by java.lang.IllegalStateException: Bad magic number for Bundle: 0xffff4f45
at android.os.Parcel.readException(Parcel.java:1628)
at android.os.Parcel.readException(Parcel.java:1573)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2661)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1509)
at android.app.Activity.startActivityForResult(Activity.java:3978)
at android.app.Activity.startActivityForResult(Activity.java:3939)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:842)
at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.zza(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:6303)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)
at android.app.ActivityThread.access$900(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5441)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
ローカルでテストできるデバイスでクラッシュを再現することはできません。他の誰もXiaomiデバイスでこの問題に直面しましたか?また、Google Playサービスのバージョンをアップグレードすると、問題を緩和するのに役立ちますか?
P.S.他のすべての端末で機能しているため、Google Sign Inに書き込んだコードスニペットを添付しません。これは、Xiaomiデバイスに関連する特定の問題のようです。 playServiceアプリのバージョンは、デバイス
これは私のアプリにも起こります。現在Google Playサービスv9.2.1を使用しています。 私はGoogleのオフィシャルサインインアプリのコンパイル済みAPKを送信しても失敗しました。どんな解決策ですか? Xiaomi MIUIは本当に非常にバグです。以前私はそれを使った。 – neobie
この統計を見てください。Xiaomi電話で100%クラッシュします。 http://imgh.us/Screen_Shot_2017-02-16_at_8.18.27_PM.png – neobie
私にとって、返信認証の結果はnullと思われる: GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); – neobie