2013-12-11 42 views
1

我正在開發一個Map Android項目。我已經產生了一個Android的谷歌地圖API V2關鍵,我已經獲得Android的地圖鍵,然後這個Android:Google Map v2 Key:無法在不同的系統上工作

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

。我已經給了我的SHA-1指紋和我的應用程序包名稱。通過這個我生成了一個Map Key。問題是這個鍵只適用於我的系統。它不會在另一個系統中運行它,並說認證失敗。

是否有任何選項可以生成通用Map鍵,以便它可以在所有環境中運行?

我們有10人在該項目上工作,他們都具有API密鑰以同樣的方式,我得到it.So現在我們有10個不同的API密鑰 如果我計劃推出Play商店中的應用程序,這關鍵我應該使用嗎?

請爲我提供最好的方法。

+1

您需要在另一個系統中生成密鑰 – Raghunandan

+0

這是爲每個系統和應用程序生成api-key的最佳方法。 –

+0

我們只有10個人在這個項目中工作。我們是否需要生成10個不同的密鑰? – Sridhar

回答

0

這與SHA-1密鑰有關。你只能從你的系統建立apk文件。但你可以在任何系統上運行apk文件。也可以在谷歌控制檯中添加多個SHA-1密鑰。你可以做的更多事情是從eclipse創建一個密鑰存儲併爲此操作添加sha-1。現在用這個簽名apk。你準備好了。

1

地圖API密鑰鏈接到特定的證書/包對,而不是用戶或應用程序。

由於您的SHA1密鑰與您系統的debug.keystore文件相關,並且它從系統更改爲系統,您的Google地圖密鑰也與SHA1密鑰和您的應用程序包名稱相關。

因此,要在另一個系統中運行您的Google地圖,您必須通過從系統中獲取SHA1密鑰來爲地圖生成另一個地圖。

1

如果您生成debug api-key,則必須使用debug.keystore文件來獲取sha1。然後你可以生成你的api-key,你可以在你自己的系統上使用它。對於其他系統,每個工作人員必須使用他們自己的sha1指紋生成api-key。

當你決定發佈你的apk到谷歌播放,這個調試API密鑰將無法正常工作。你應該首先簽署你的apk並創建yourapp.keystore文件。然後你可以找到這個私鑰庫文件的sha1。在該操作之後,此api-key將無法在調試模式下工作。但是,您可以將您在編輯後簽署的apk文件複製到設備中。從apk文件下載應用程序後,您會看到您的api-key正常工作。但是在調試模式下釋放api-key無用。

最後,您應該在調試模式下爲每個系統生成不同的api-keys。

1

其實這是因爲SHA-1密鑰,它與debug.keystore文件有關,它在android文件夾中找到它。有兩個選項,您可以使用SHA-1從該系統創建不同的映射密鑰,並替換manifest.xml文件中的Map密鑰,也可以從系統複製debug.keystore文件並將其替換爲該系統。

相關問題