明らかに、リリースsha1キーが正しいかどうかを確認してください。しかし、ここでの問題は異なっていた。私は新しいgoogle playサービス(ie.compile 'com.google.android.gms:play-services:8.4.0')を使用しています。そして、GoogleSignInOptionオブジェクトを変更することで問題を解決できました。 の代わりに:
私が使用
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken("YOUR_WEB_API_ID.apps.googleusercontent.com")
.build();
:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestScopes(new Scope(Scopes.PLUS_ME))
.requestEmail()
.build();
これはからstatusCode = INTERNAL_ERRORを返すエラーを解決します。以下に示すように はその後、このGSOオブジェクトはGoogleApiClientを作成するために使用することができます。リリースの
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API,gso)
// .addApi(Plus.API, null)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
// .addScope(Plus.SCOPE_PLUS_LOGIN)
.build();
のget SHA1キーは、ビルド - > APIコンソールでSHA1キーを追加します。お返事ありがとうございました – Aks4125
しかし、私はすでにリリースバージョンのSHA1キーは、APIコンソールにあったと述べた。 – silwalprabin