2016-12-17 47 views
2

所以目前,我試圖實現谷歌登錄..我遵循developer.android.com上的說明..我有一個奇怪的問題,我看到幾個人在SO談論這個,但它永遠不會得到任何地方,所以我在這裏發佈這個...谷歌登錄的安卓系統 - 發佈與調試

我能夠使用谷歌登錄之後我生成一個簽名的apk;如果我不遵循這種方法,我不能使用谷歌登錄(即,如果我插入手機並在Android工作室上運行,谷歌登錄告訴我我的請求結果不成功)

我的問題是1)這裏真正發生了什麼? 2)如何我可以使用谷歌登錄,而無需生成一個簽名的apk每次..

UPDATE

我相信這是因爲無論是在運行SHA-1散列函數調試密鑰庫VS發佈...

+0

是的,你可以做到沒有一個簽名的apk –

回答

2

簽署您的APK後,使用SHA1簽署使用谷歌services..like Gmail登錄..

所以你調試SHA1不會work..in這種情況。

回答你的第一個問題..我認爲你的OAuth 2.0客戶端ID SHA1是發佈版本。所以在調試模式下它不工作

而且你的第二個問題是,你可以使用谷歌登錄,而無需生成APK簽署每次..

對於這第一個查找到您的調試SHA1

  1. 點擊視圖右側的Gradle選項卡。
  2. 轉到ROOT文件夾 - > Tasks - > android - > signingReport
  3. 雙擊,這將使用signingReport和在底部視圖中發佈您的SHA1構建。

現在去

  1. https://console.developers.google.com

  2. 在底部選擇上萊夫特賽德

  3. 選擇的OAuth 2.0客戶端ID憑證選項卡,選擇Android客戶端1

enter image description here

  • 現在改變釋放SHA1您調試SHA1和保存
  • 現在在調試模式下也工作的谷歌標誌。
  • N.B:構建期間APK改變從發佈您的構建變量調試

    和釋放的過程中,你必須更換回你的發佈SHA1中的OAuth2。0

    +1

    感謝您回答這個!我實際上能夠將兩個SHA1哈希值放在開發者控制檯api頁面中......甚至更遠......因爲我已經設置了firebase並鏈接到了API項目,所以我從來不需要創建OAuth客戶端ID,只需要給firebase兩個SHA1哈希值 – Arjun

    +0

    你的方法聽起來很完美... – rafsanahmad007