2015-10-28 50 views
-1

我正在開發一個完全依賴Google地圖片段的應用程序的團隊。Google Maps API V2鍵突然停止工作

突然它停止了我的工作,我看到的只是一個灰色的正方形,並且覆蓋了正常的Google Maps工具。它適用於團隊中的其他人。

10-28 09:52:51.909 32060-32338/com.astudio.andreas.mapstest E/b: Authentication failed on the server. 
10-28 09:52:51.910 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 
10-28 09:52:51.914 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com) 
10-28 09:52:51.914 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: Ensure that the "Google Maps Android API v2" is enabled. 
10-28 09:52:51.914 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: Ensure that the following Android Key exists: 
10-28 09:52:51.914 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: API Key: 
10-28 09:52:51.914 32060-32338/com.astudio.andreas.mapstest E/Google Maps Android API: Android Application (<cert_fingerprint>;<package_name>): 50:DA:86:04:6A:(etcetra etcetra) 

這發生在Logcat。這很好,直到我重置我的Android手機中的應用程序緩存,現在一切都是灰色的。

我已將本地存儲庫重置爲BitBucket上的最新提交,但仍出現錯誤。

enter image description here

+0

更改「API密鑰」。用你的'SHA-1'生成一個新密鑰 –

+0

@MD試驗過,在Logcat中發生samme錯誤,沒有可見的地圖。 – user1736049

+0

您是否更改了應用程序的主包? –

回答

1

你有沒有運行相同的開發機器上的項目,因爲如果你不一樣的開發機器上運行的項目,那麼你必須谷歌控制檯上再次創造新的API密鑰,您的新機器的SHA指紋。

+0

試過了。在Google Developer Console中創建一個新項目,並使用我的SHA-1指紋生成密鑰。同樣的錯誤。 – user1736049

0

在Google API的控制檯中激活Google Maps Android API v2服務。另外,進行更改後,請在設備/模擬器上完全重新安裝應用程序。

+0

你的意思是[這個](http://i.imgur.com/BiPfhF5.png)? – user1736049

+0

是正是這一個,也是如果你使用舊的API密鑰,然後創建一個新的,並將其添加到您的menifest文件並重新安裝應用程序。 –

0

我將Google開發者控制檯中的密鑰設置爲res/values中名爲google_maps_api.xml的文件,但發現它也必須在AndroidManifest.xml中進行設置。現在它再次完美地工作。