2016-11-13 41 views
0

那麼,在我的應用程序中,我使用Google Maps和Google Sign In API,我正在運行用於測試和更多測試的調試版本,然後我做了我的發佈版本,工作...我已經去Google API控制檯,並抓住了另一個谷歌地圖的關鍵,如何輕鬆運行調試和發佈版本

和谷歌登錄,我不得不做一個新的我的keystore.jks SHA1,得到一個名爲「客戶端 - secret.json「並放到我的應用程序的文件夾中,然後我將其編譯爲釋放模式,並且它可以工作...

現在我需要爲更多測試編譯調試版本,因爲它比release更快,和谷歌登錄不再工作

我該怎麼做才能讓它在調試模式下再次工作?有沒有辦法在調試和發佈模式之間輕鬆切換,因爲我必須更改文件才能實現這一目標?

+0

我有一個固定的解決方案。請訪問此鏈接:http://stackoverflow.com/questions/39598876/sha1-for-google-map-release-key-is-showing-some-encrypted-text/39600171#39600171 –

+0

我已經使用@ Budiu的解決方案,謝謝 –

回答

0

在Android Studio中:

右鍵單擊該文件夾src-> New -> XML -> Values XML File

它會顯示這樣的畫面:

選擇像上面,donottranslatedebug。在生成的文件上,您可以將調試密鑰添加到地圖。

重複該過程,但在上面的屏幕上使用目標源集:release並在那裏添加釋放鍵。

我不確定您將這個JSON文件放在哪裏,但是在添加地圖鍵後,您可以檢查在您的項目結構中是否創建了debugrelease文件夾。所以你只需從XML文件中重複相同的概念即可。

調試JSON進入調試文件夾,JSON版本進入「release」文件夾。這兩個文件夾的順序與當前位於main文件夾中的順序相同。

如果您不使用Android Studio,則應該更改爲Android Studio,因爲Eclipse插件不再受支持。

除了調試和發佈之外,還可以用同樣的方法完成其他任何你想做的事情。 .java文件,drawables,字符串,任何東西。

+0

我剛剛完成了這個...但我的google json文件(用於調試模式的google-services.json和用於發佈的client-secret.json)位於「MyProject/app /」文件夾內。 ..我已經將google-services.json放入MyProject/app/src/debug /,並將發佈文件client-secret.json放入MyProject/app/src/release/...並且登錄仍然不起作用...我做錯了什麼? –

+0

我已經知道發生了什麼事...兩個版本都需要google-services.json,只有發佈版本需要client-secret.json ...將它們放在正確的相應文件夾中才能正常工作... –

+0

我要檢查一下辦公室裏的'google-service.json',但我很高興你能成功。 – Budius

相關問題