2013-08-01 41 views
0

當我將它插入我的機器並從eclipse運行應用程序時,Google地圖會顯示在設備上。但是當我從另一臺機器的eclipse地圖上運行相同的代碼時不會顯示。
它顯示「無法加載地圖,無法聯繫谷歌服務,這可能是由於無線連接或請求未經授權。」谷歌地圖不加載android

我擁有正確添加了正確的API密鑰的所有權限和其他清單標籤。這是顯而易見的,因爲它從我的機器運行。

有沒有人遇到過類似的問題?

回答

2

由於API密鑰與您的調試密鑰庫相結合,最好的方法是將此密鑰庫複製到其他機器,這些機器也用於開發。 debug.keystore位於用戶文件夾中的.android文件夾中。

0

您是否已將來自其他計算機的keyhash添加到您的Google API控制檯帳戶?

1

你不能將你的代碼移動到另一臺機器上,並期望它工作。 正如您已經提到的那樣,Google Map使用一個API密鑰,該密鑰是使用用戶文件夾中debug.keystore文件夾中的SHA1指紋生成的。

爲了這個工作,你有兩個選擇:

複製的debug.keystore你想開發這個項目的其他機器。

2.將新機器的SHA1指紋也註冊到控制檯中。

+0

我刪除了谷歌控制檯的關鍵,創造了從另一臺機器一個。它仍然沒有工作。現在它也停止在我的機器上工作了。我嘗試過創建密鑰一千次。 – Geek

2

我知道你的問題的答案!您需要爲試圖從中啓動應用程序的新機器提供新的API密鑰。您需要新機器的SHA1指紋才能在API控制檯中創建新的API密鑰。

使用新的Android開發工具,您可以非常輕鬆地完成此任務。您不再需要在生成SHA1的命令控制檯中找到debug.keystore和java bin文件來運行上一個命令行。

生成SHA1:打開ADT。轉至主菜單 Window =>首選項 =>Android =>Build。在那裏您有SHA1和MD5選項。您現在知道該怎麼做:將SHA1與項目包一起加入:例如SHA1;myandroid.project

您擁有新機器的新密鑰。更新manifest.xml並再次運行項目。它現在應該工作。

我剛剛注意到另一個問題:創建apk文件時要小心,如果您使用已創建的密鑰庫對其進行簽名,則應用程序映射不起作用。我已經讀過,您必須使用您用於創建API密鑰的相同文件(debug.keystore)對其進行簽名。記住這一點!

2

您可能會在較新的系統中運行您的代碼。爲此,您需要從控制檯使用新的SHA1獲取新的API密鑰。

否則容易,

按照流程,

  1. 轉到您的舊系統
  2. 找到位置的家---- /.android/debug.keystore
  3. 複製debug.keystore
  4. 更換debug.keystore在您的新系統中
  5. 您的地圖將會工作即

預祝:)