Android 谷歌登录仅在(某些)小米设备上失败

Android 谷歌登录仅在(某些)小米设备上失败,android,google-signin,Android,Google Signin,我正在应用程序中使用谷歌登录。我正在使用google play services版本9.0.2 compile 'com.google.android.gms:play-services-plus:9.0.2' 它在所有设备上都运行良好,但现在我从Crashlytics获得了崩溃日志,而崩溃只发生在小米设备上。这是崩溃日志 Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInf

我正在应用程序中使用
谷歌登录
。我正在使用google play services版本
9.0.2

compile 'com.google.android.gms:play-services-plus:9.0.2'
它在所有设备上都运行良好,但现在我从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)
我无法用我们可以在本地使用的任何测试设备再现崩溃。还有其他人在小米设备上也面临过这个问题吗?此外,升级google play服务版本是否有助于缓解这一问题


另外,我没有附上我为谷歌登录编写的代码片段,因为它适用于所有其他设备。这似乎是小米设备的一个具体问题

在设备中签出playService应用程序版本

我在代码中遇到了同样的问题。我发现发布应用程序在安装调试版本的小米设备上不起作用

我在另一款小米安卓手机上试用了同一款发布版的应用程序,但一行代码都没有更改,结果发现该应用程序运行良好


我没有尝试过,但重置小米设备可能会解决此问题。

我们已经在进行检查。如果google play services版本不兼容,那么我们会提示一个对话框来更新google play services。是的,它不仅在某些设备上工作,比如安装了Android OS 5.1的Redmi Note 3。我遇到了类似的问题,即登录在调试版本上工作正常,但在发布版本上不工作。你找到那个具体问题的解决办法了吗?谢谢。这也发生在我的应用程序上。目前正在使用Google Play服务v9.2.1。我甚至发送了一个编译过的谷歌官方登录应用程序的APK,但也失败了。有什么解决办法吗?小米米真的是很有童车。我以前用过,看看这些数据。。小米手机100%崩溃。对我来说,返回的身份验证结果似乎为空:GoogleSignInResult result=Auth.GoogleSignInApi.getSignInResultFromIntent(数据);