2017-05-24 94 views
0

我剛開始推行谷歌登錄API,這是我的配置:谷歌播放服務登錄的內部錯誤

我將此添加到搖籃:

compile 'com.google.android.gms:play-services:10.2.6' 

這是我的OnCreate:

gso=new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) 
      .requestEmail() 
      .build(); 

    googleApiClient=new GoogleApiClient.Builder(this) 
      .enableAutoManage(this,this) 
      .addApi(Auth.GOOGLE_SIGN_IN_API,gso) 
      .build(); 

這是我如何調用登錄過程:

Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient); 
    startActivityForResult(signInIntent, GOOGLE_SIGNIN_ID); 

但它不工作,它說,谷歌Play服務已停止工作,在日誌中它說:「內部錯誤」

我已經掛我的應用程序服務,我有代碼的oauth2,我不不知道我做錯了什麼,並且非常絕望,謝謝你的幫助。

+0

您可能要檢查[疑難解答在您的Android遊戲(https://developers.google.com/遊戲/服務/安卓/故障排除)。檢查你的包名稱和證書指紋的建議在[相關SO帖子](https://stackoverflow.com/questions/34942692/occured-an-internal-error-when-requestemail-from-googlesigninoptions-android)也可能有幫助。 – Teyam

+0

我已經設法使它工作,我認爲.json配置文件不起作用,無論如何感謝您的時間 – Matthew

回答

0

使用簽名證書的SHA-1散列添加配置文件。

Configuration file to your project

在你的Android Studio項目的app目錄中添加谷歌,services.json

+0

我跟着鏈接,它將我重定向到Firebase,我從那裏得到了json,並複製它到我的應用程序文件夾,仍然無法正常工作。 – Matthew