2017-01-16 5 views
4

私のアプリケーションではGoogle Sign Inを使用しています。私はそれがすべてのデバイスのために罰金働いていた9.0.2Googleのサインインは、(一部の)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アプリのバージョンは、デバイス

+0

これは私のアプリにも起こります。現在Google Playサービスv9.2.1を使用しています。 私はGoogleのオフィシャルサインインアプリのコンパイル済みAPKを送信しても失敗しました。どんな解決策ですか? Xiaomi MIUIは本当に非常にバグです。以前私はそれを使った。 – neobie

+0

この統計を見てください。Xiaomi電話で100%クラッシュします。 http://imgh.us/Screen_Shot_2017-02-16_at_8.​​18.27_PM.png – neobie

+0

私にとって、返信認証の結果はnullと思われる: GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); – neobie

答えて

0

チェックアウト。私は、リリースアプリケーションは、デバッグビルドがインストールされているXiaomiデバイスでは動作していないことがわかりました。

別のXiaomi Android端末でコードを1行変更せずに同じリリースアプリを試したところ、アプリが正常に動作していました。

私は試しませんでしたが、Xiaomiデバイスをリセットするとこの問題が解決される可能性があります。

+0

私たちはすでにその確認をしています。 Google Playサービスのバージョンに互換性がない場合は、Google Playのサービスを更新するダイアログが表示されます。 – thedarkpassenger

0

に私は私のコードで同じ問題を得ていたアウト

+0

はい、Android OS 5.1搭載のRedmi Note 3などの一部のデバイスでのみ動作しています。 – thedarkpassenger

+0

サインインがデバッグビルドでうまく動作するが、リリースビルドでは動作しない同様の問題が発生しています。その特定の問題の解決策を見つけましたか?ありがとう。 – nickpharris

関連する問題