2016-04-07 4 views
0

現在のアプリで問題が発生しています。 私のOAuth2.0 SHA1は正しいですし、リリース版のキーストアファイルから生成されました。 私の問題は、onActivityResultで毎回resultCode = 0を受け取っていることです。 googleSignInStatus =ステータス{statusCode = INTERNAL_ERROR、解像度= null} しかし、デバッグモードのログインで完全に動作し、この場合のインテントの価値は次のとおりです。 googleSignInAccount = com .google.android.gms.auth.api.signin.GoogleSignInAccount @ 31976389]Googleのサインインがアンドロイドのリリース版で動作していません

誰でもこの問題の解決方法を知っていますか? 注:OAuth Contest画面にメールとプロジェクトの名前を入力することをおすすめします。私はすでにそれを試してもまだ動作していません。

+0

のget SHA1キーは、ビルド - > APIコンソールでSHA1キーを追加します。お返事ありがとうございました – Aks4125

+0

しかし、私はすでにリリースバージョンのSHA1キーは、APIコンソールにあったと述べた。 – silwalprabin

答えて

1

明らかに、リリース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(); 
関連する問題