2015-11-19 112 views
1

Google Maps API該密鑰由SHA1keytool生成計算機A.更換計算機時,我們是否需要更改Google Maps API密鑰?

現在我checkout在計算機B項目(這意味着不同SHA1)。

我應該重新生成密鑰還是可以使用現有密鑰?

林不知道這一點,因爲我BroadcastReceiver突然沒有被調用時,我checkout與計算機B相同的代碼。

非常感謝您的幫助

回答

0

我建議開發一個應用程序,並保持它的空當沒有設置一個SHA1。這將允許Google地圖隨時隨地使用該密鑰。然後在發佈之前爲應用程序簽名時設置一個,然後將其鏈接到您的密鑰存儲庫。

+0

保留空白是什麼意思?我不能生成沒有SHA1的任何API密鑰。感謝您的幫助 –

+0

在您的Google Project控制檯中爲地圖生成API密鑰時。您不必指定SHA1,可以將其留空。 – vguzzi

2

通過更改build.gradle中的signingConfig,可以在多臺機器上使用相同的調試密鑰。

signingConfigs { 
    debug { 
     keyAlias 'androiddebugkey' 
     storeFile file('..' + File.separator + 'debug.keystore') 
     keyPassword "android" 
     storePassword "android" 
    } 
} 

這假定您的調試密鑰庫已被複制到項目的根目錄。

+0

我應該手動將debug.keystore文件複製到根文件夾嗎?我應該在使用這種方法後重新生成API密鑰嗎?非常感謝 –

+0

手動複製應該可以正常工作。如果您使用的是以前的不同調試密鑰庫,則API密鑰只需要重新生成。 – fractalwrench

1

如果您使用的是調試密鑰,則需要將其複製到新計算機或使用新生成的計算機,因此您必須更改哈希。

如果你使用的是釋放鍵,你不需要做更多的事情。

希望這會有所幫助。

0

爲每臺計算機生成一個新密鑰。

我有一個md文件或文本文件,用於存儲我的密鑰的項目,並且取決於計算機,我只是在構建之前將它們切換出來。

相關問題