2013-10-11 27 views
0

失敗當我跑我已經開發了谷歌地圖(V2)的應用程序(使用調試鍵)到我的設備,它工作正常。但是,如果我建立/安裝在不同的計算機地圖無法顯示在同一個Eclipse項目,我得到以下錯誤:Android的地圖API授權跨越多個開發機

10-11 10:59:11.719: E/Google Maps Android API(16682): Authorization failure. Please see 
https://developers.google.com/maps/documentation/android/start for how to correctly set up 
the map. 

10-11 10:59:11.719: E/Google Maps Android API(16682): Ensure that the following correspond 
to what is in the API Console: Package Name: com.example.androidsession8, API Key: 
Certificate Fingerprint: XXXXXXXXX 

我還沒有嘗試釋放鍵還沒有,但肯定有不能是我的電腦/月食和我的API密鑰之間的某種聯繫?如果有的話,那麼你如何開發一個地圖應用程序作爲一個團隊?

或者,你的意思是不同意開發商和每個人都有自己的清單文件之間的鑰匙 - 它是如何知道這是不是有效?

回答

1

只需從你的機器複製debug.keystore到所有其他。

它存儲在~/.android/C:\Users\{user.name}\.android\

調試/釋放鍵,你可以有相同的API密鑰。只需在API Console上指定另一個SHA-1;包裝對。

當然,你可以做到這一點對每個開發人員的所有debug.keystore,但發送單密鑰庫給別人好像不是生成SHA-1,並把較少的工作API控制檯英寸

+0

謝謝,我會那樣做的。但爲什麼它不起作用?在編譯/部署時,Google清單中API映射關鍵字是如何知道它是另一臺機器的? –

+0

@Neil debug.keystore在每臺機器上都會生成,並且具有不同的SHA-1。與API密鑰配對在Google服務器上不匹配。 –