2017-01-16 2 views
4

В моем приложении используется Google Sign In. Я использую сервисы Google Play версию 9.0.2Google Sign In не работает только на некоторых устройствах Xiaomi

compile 'com.google.android.gms:play-services-plus:9.0.2' 

Он работал отлично для всех устройств, но теперь я получаю крешлог от Crashlytics и авария происходит только на устройствах Xiaomi. Вот журналы сбоев.

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 для смягчения проблемы?

P.S. Я не прикрепляю фрагменты кода, которые я написал для входа в Google, потому что он работает для всех других устройств. Кажется, это особая проблема, связанная с устройствами Xiaomi.

+0

Это случается и с моим приложением. В настоящее время используется Google Play Service v9.2.1. Я даже отправляю скомпилированный APK официального приложения для входа в Google, и он тоже не прошел. Любые решения? Xiaomi MIUI действительно очень глючит. Я использовал его раньше. – neobie

+0

Взгляните на эту статистику .. 100% -ная авария с телефоном Xiaomi. http://imgh.us/Screen_Shot_2017-02-16_at_8.18.27_PM.png – neobie

+0

Для меня кажется, что результат проверки подлинности возвращается в 0: Результат GoogleSignInResult = Auth.GoogleSignInApi.getSignInResultFromIntent (данные); – neobie

ответ

0

заказ вне playService App версии в устройстве

+0

Мы уже делаем эту проверку. Если версия игровых сервисов google несовместима, мы предлагаем диалог для обновления сервисов Google Play. – thedarkpassenger

0

я получаю такую ​​же проблему в моем коде. Я обнаружил, что приложение release не работает над установками отладки Xiaomi.

Я пробовал одно и то же приложение для выпуска без изменения одной строки кода на другом телефоне Android Xiaomi и нашел, что приложение работает нормально.

Я не пробовал, но это может быть возможно, что сброс устройств Xiaomi разрешит эту проблему.

+0

Да, он не работает только на некоторых устройствах, таких как Redmi Note 3 с установленной ОС Android 5.1. – thedarkpassenger

+0

У меня возникает аналогичная проблема, когда вход в систему отлично работает при сборке отладки, но не работает над выпуском сборки. Вы нашли решение этой конкретной проблемы? Благодарю. – nickpharris

Смежные вопросы