Phiên bản mới nhất về dịch vụ phát (8.3) có vấn đề liên quan đến GoogleSignInAccount.Sự cố trong GoogleSignInAccount trong PlayServices mới nhất 8.3
Chúng tôi đã nhận được sự cố phát sinh từ đó. Đây là stacktrace.
Android: 4.4.4
Manufacturer: Sony
Model: D5503
Date: Thu Nov 12 16:36:06 GMT-08:00 2015
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=40962, result=-1, data=Intent { (has extras) }} to activity {com.spreaker.android/com.google.android.gms.auth.api.signin.internal.SignInHubActivity}: java.lang.NullPointerException
at android.app.ActivityThread.deliverResults(ActivityThread.java:3455)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3498)
at android.app.ActivityThread.access$1300(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:212)
at android.app.ActivityThread.main(ActivityThread.java:5135)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at java.util.Collections.sort(Collections.java:1882)
at com.google.android.gms.auth.api.signin.GoogleSignInAccount.zzms(Unknown Source)
at com.google.android.gms.auth.api.signin.GoogleSignInAccount.zzmx(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.zzn.zza(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.zzn.zzb(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.zza(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.SignInHubActivity.onActivityResult(Unknown Source)
at android.app.Activity.dispatchActivityResult(Activity.java:5423)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3451)
... 11 more
Kiểm tra nhật ký ứng dụng ở bên cạnh chúng tôi, có thể liên quan đến một số vấn đề kết nối nhưng tôi có thể sai.
Bất kỳ trợ giúp nào về điều này đều được đánh giá cao. Cảm ơn
EDIT: Theo yêu cầu, đây là cách chúng ta xây dựng các GoogleApiClient (và các tùy chọn cần thiết)
GoogleSignInOptions.Builder gsoBuilder = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(
new Scope("profile"),
new Scope("email"),
new Scope("https://www.googleapis.com/auth/plus.me")
)
.requestProfile()
.requestServerAuthCode(this._config.getGoogleClientId(), true);
this._googleApi = new GoogleApiClient.Builder(getActivity())
.enableAutoManage(getActivity(), new OnConnectionErrorListener())
.addApi(Auth.GOOGLE_SIGN_IN_API, gsoBuilder.build())
.build();
Google đã thực hiện [cải tiến để đăng nhập vào 8.3] (http://android-developers.blogspot.com/2015/11/improvements-to-sign-in-with-google.html), vì vậy có thể bạn phải thực hiện một số cập nhật/thay đổi. – Andy
Có, và chúng tôi đã thay đổi mọi thứ để làm điều đúng đắn với nó. Chúng tôi không làm gì đặc biệt ở đây cả. Chúng tôi chỉ chờ tài khoản google được trả về bởi api mới nhưng nó bị treo thay vì cho chúng tôi tài khoản. Có một lỗi bên trong API mới của họ mà tôi nghĩ. – DrAL3X
Tôi thấy sự cố tương tự trên 8.3, chưa có giải pháp nào. – AndroidEx