簡體   English   中英

谷歌登錄Android - 發布與調試

[英]Google Sign in for Android - Release vs Debug

所以目前,我正在嘗試實施谷歌登錄..我已經按照developer.android.com上的說明進行操作..我有一個奇怪的問題,我看到有幾個人在談論這個,但它永遠不會到任何地方所以我我在這里張貼...

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

我的問題是1)這里真的發生了什么? 2)我怎樣才能使用谷歌登錄而無需每次都生成簽名的apk

UPDATE

我相信這是因為SHA-1哈希函數在調試密鑰庫和版本上運行...

簽名后你的apk使用你簽名的SHA1來使用google services..like gmail登錄..

所以你的調試SHA1將不起作用..在這種情況下。

回答您的第一個問題..我認為您的OAuth 2.0客戶端ID SHA1適用於發布版本。 所以在調試模式下它不起作用

而你的第二個問題是,你可以使用谷歌登錄,而不是每次生成簽名的apk ..

首先找到你的調試SHA1

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

現在去

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

  2. 選擇leftside上的憑證選項卡

  3. 在底部選擇OAuth 2.0客戶端ID,然后選擇Android客戶端1

在此輸入圖像描述

  1. 現在將版本SHA1更改為調試SHA1並保存
  2. 現在你的谷歌登錄也在調試模式下工作。

注意:在構建期間,apk將Build變體從發布更改為調試

在發布期間,您必須在OAuth2.0中替換您的版本SHA1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM