Google Maps API
該密鑰由SHA1
從keytool
生成計算機A.更換計算機時,我們是否需要更改Google Maps API密鑰?
現在我checkout
在計算機B項目(這意味着不同SHA1
)。
我應該重新生成密鑰還是可以使用現有密鑰?
林不知道這一點,因爲我BroadcastReceiver
突然沒有被調用時,我checkout
與計算機B相同的代碼。
非常感謝您的幫助
Google Maps API
該密鑰由SHA1
從keytool
生成計算機A.更換計算機時,我們是否需要更改Google Maps API密鑰?
現在我checkout
在計算機B項目(這意味着不同SHA1
)。
我應該重新生成密鑰還是可以使用現有密鑰?
林不知道這一點,因爲我BroadcastReceiver
突然沒有被調用時,我checkout
與計算機B相同的代碼。
非常感謝您的幫助
我建議開發一個應用程序,並保持它的空當沒有設置一個SHA1。這將允許Google地圖隨時隨地使用該密鑰。然後在發佈之前爲應用程序簽名時設置一個,然後將其鏈接到您的密鑰存儲庫。
通過更改build.gradle中的signingConfig,可以在多臺機器上使用相同的調試密鑰。
signingConfigs {
debug {
keyAlias 'androiddebugkey'
storeFile file('..' + File.separator + 'debug.keystore')
keyPassword "android"
storePassword "android"
}
}
這假定您的調試密鑰庫已被複制到項目的根目錄。
我應該手動將debug.keystore文件複製到根文件夾嗎?我應該在使用這種方法後重新生成API密鑰嗎?非常感謝 –
手動複製應該可以正常工作。如果您使用的是以前的不同調試密鑰庫,則API密鑰只需要重新生成。 – fractalwrench
如果您使用的是調試密鑰,則需要將其複製到新計算機或使用新生成的計算機,因此您必須更改哈希。
如果你使用的是釋放鍵,你不需要做更多的事情。
希望這會有所幫助。
爲每臺計算機生成一個新密鑰。
我有一個md文件或文本文件,用於存儲我的密鑰的項目,並且取決於計算機,我只是在構建之前將它們切換出來。
保留空白是什麼意思?我不能生成沒有SHA1的任何API密鑰。感謝您的幫助 –
在您的Google Project控制檯中爲地圖生成API密鑰時。您不必指定SHA1,可以將其留空。 – vguzzi