2013-06-25 82 views
5

我剛剛生成了Google Maps API密鑰以用於我的Android應用程序。我必須爲應用程序提供SHA-1指紋和包名稱。它看起來像這樣:將一個Google Maps API密鑰用於不同的Android應用程序

BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.mapexample 

正如你所看到的,我必須提供應用程序的包名稱。那麼,這是否意味着我需要爲不同的應用程序獲得不同的API密鑰?

PS:奇怪的是,Google爲我輸入的SHA-1和軟件包名稱組合生成了兩個API密鑰。這是正常的嗎?那麼,我應該使用哪一個?

回答

7

您可以針對不同的應用程序使用相同的密鑰庫和API密鑰。

  1. 使用相同的密鑰簽署您的應用程序。
  2. 在控制檯頁面中爲每個應用程序添加一行。

所以,這樣的事情:

 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.mapexample 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.anotherapp 
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.temp.lastapp 

而現在,你可以使用所有這些應用程序相同的API密鑰。

+0

你甚至不必使用相同的簽名密鑰。您可以爲您的調試簽名密鑰和多個釋放密鑰使用單個Google Maps Android API v2密鑰。 –

+0

但是爲什麼Google會爲我提供兩個用於我輸入的按鍵的按鍵? –

0

您可以對不同的插件使用相同的SHA-1打印,但您必須爲不同的應用程序製作不同的API密鑰。是的,Google每次提出請求時都會生成一個新密鑰。

相關問題