2016-06-09 58 views
2

我跟蹤了YouTube上的幾個視頻,其中包括來自Google Developers的視頻和Google開發人員網站https://developers.google.com/identity/sign-in/android/start-integrating上的指南。Android開發 - Google Play服務,Google登錄集成

我的項目級依賴性:

classpath 'com.google.gms:google-services:3.0.0' 

我的應用程序級別的依賴性:

compile 'com.google.android.gms:play-services-auth:9.0.0' 
apply plugin: 'com.google.gms.google-services' 

我已經創建了一個Web的客戶端,我已經插入客戶端ID作爲一個字符串轉換strings.xml文件。 我創建了一個Android客戶端,並且檢查過兩次,在同意屏幕上存在一個電子郵件和名稱,並且SHA1哈希值是正確的。 我已將.json文件粘貼到我的應用程序的根目錄中。 我的應用程序具有正確的權限

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.USE_CREDENTIALS" /> 

我可能忘了什麼東西,但要點是,isSuccess()將返回false,所以我記錄的結果和結果表示

Status{statusCode=DEVELOPER_ERROR, resolution=null} 

任何想法都會很棒,因爲我一直在鏡像谷歌爲谷歌登錄項目提供的示例應用程序。

感謝

回答

0

你得到一個錯誤Status{statusCode=DEVELOPER_ERROR, resolution=null}也許是因爲你的應用程序配置錯誤。檢查你的谷歌API配置。確保您已在控制檯中註冊了調試和發佈的SHA1密鑰。

根據發表在https://developers.google.com/identity/sign-in/android/start演練:

也許您在使用「生產」令牌的SHA1,使用「androiddebugkey」別名收集相應的調試版本的SHA1創建的配置文件你的應用程序並將配置文件複製到'app'directoy,你應該有兩個配置文件(一個用於調試目的,另一個用於生產環境)。

請確保您的軟件包名稱是您的軟件包名稱build.gradle中的軟件包名稱,且其未在構建變體中被覆蓋。

檢查這些線程: