2015-09-10 63 views
0

爲什麼Google Map沒有在發佈認證密鑰上顯示?爲什麼Google Map無法顯示發佈密鑰?

在我使用釋放鍵之前,它正常運行。

這是我的日誌:

09-10 11:01:25.361: E/b(21729): Authentication failed on the server. 
09-10 11:01:25.361: E/Google Maps Android API(21729): Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 
09-10 11:01:25.391: E/Google Maps Android API(21729): In the Google Developer Console (https://console.developers.google.com) 
09-10 11:01:25.391: E/Google Maps Android API(21729): Ensure that the "Google Maps Android API v2" is enabled. 
09-10 11:01:25.391: E/Google Maps Android API(21729): Ensure that the following Android Key exists: 
09-10 11:01:25.391: E/Google Maps Android API(21729): API Key: AIzaSyBiDi1b8SwwYsr08rbRtI6UJt71kwbZrNE 
09-10 11:01:25.391: E/Google Maps Android API(21729): Android Application (<cert_fingerprint>;<package_name>): 4F:B8:B5:15:F1:FB:2F:6D:27:00:2E:C4:91:B8:FE:E1:18:7D:46:80;bamb.nitaf.wedding 
+0

如果您對應用程序的發行版和調試版使用單獨的簽名密鑰,則必須在開發人員控制檯中提供這兩個密鑰。 – Breavyn

+0

您是否知道,您需要爲發行版本生成單獨的SSH密鑰 – Nabin

+0

如何爲發行版本生成單獨的SSH密鑰? –

回答

1

請務必關於關於谷歌地圖V2以下的事情:

1.Generating正確的SHA-1的釋放鍵。

2.Generating與正確的包名和API密鑰所生成SHA-1

3.Defining中的manifest.xml正確權限來訪問地圖:

<permission 
     android:name="yourpackagename.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="yourpackagename.permission.MAPS_RECEIVE" /> 

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <!-- Required OpenGL ES 2.0. for Maps V2 --> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

    <!-- Goolge API Key --> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="yourApiKey" /> 

4.Lastly在開發者控制檯中啓用Google API MAPV2。

在你的情況下,我懷疑你的releaese模式的SHA-1是錯誤的,因此錯誤。

請參閱this正確生成API密鑰。

+0

我一直試圖讓我釋放的鑰匙。我用我剛發佈的發佈密鑰導出簽名應用程序包。 fyi,我得到了API密鑰通過從我的釋放密鑰中添加SHA1並將其放入manifest.xml。但是當我運行應用程序時,它仍然顯示空白地圖。請幫助我。

+0

只需確保SHA-1 for您的釋放鍵是正確的。請檢查我提供的鏈接以生成SHA-1 – kgandroid

相關問題