2015-05-14 108 views
0

我的應用程序中的一個選項是啓動谷歌地圖。無法加載谷歌地圖

的情景:

  • 定期安裝=>adb install xx.apk - >映射成功加載。
  • 安裝測試服務器 - >calabash-android gen xx.apk等 - >地圖不加載。

在Android監視器I得到了在logcat中的下一個消息:

05-14 18:43:18.239:E /谷歌地圖的Android API(24417):無法加載的地圖。聯繫Google服務器時出錯。這可能是一個身份驗證問題(但可能是由於網絡錯誤)。

試圖改變密鑰庫,但我得到了同樣的結果。

網絡連接沒有問題。

我失蹤了什麼?

+0

您是否在測試啓動期間辭職apk?如果您辭職,則您爲Google Maps Android指定的密鑰可能與用於辭職的葫蘆不匹配。 – hidro

+0

這些步驟是: - >'calabash-android gen xx.apk' - >'calabash-android resign xx.apk' - >'calabash-android console xx.apk' –

+0

Remove resign step,it should work 。 – hidro

回答

0

當您獲得Google地圖密鑰時,您需要獲取兩個密鑰。一個用於APK的debug版本,另一個用於您APK的release版本。

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

你需要得到你的簽名密鑰信息(存儲在計算機上),然後用谷歌與他們online console註冊。

這裏發生的一件事是你的APKS中有一個是用你的調試密鑰構建的,另一個是你的釋放密鑰,但是這兩個地圖密鑰是相同的。