當我將它插入我的機器並從eclipse運行應用程序時,Google地圖會顯示在設備上。但是當我從另一臺機器的eclipse地圖上運行相同的代碼時不會顯示。
它顯示「無法加載地圖,無法聯繫谷歌服務,這可能是由於無線連接或請求未經授權。」谷歌地圖不加載android
我擁有正確添加了正確的API密鑰的所有權限和其他清單標籤。這是顯而易見的,因爲它從我的機器運行。
有沒有人遇到過類似的問題?
當我將它插入我的機器並從eclipse運行應用程序時,Google地圖會顯示在設備上。但是當我從另一臺機器的eclipse地圖上運行相同的代碼時不會顯示。
它顯示「無法加載地圖,無法聯繫谷歌服務,這可能是由於無線連接或請求未經授權。」谷歌地圖不加載android
我擁有正確添加了正確的API密鑰的所有權限和其他清單標籤。這是顯而易見的,因爲它從我的機器運行。
有沒有人遇到過類似的問題?
由於API密鑰與您的調試密鑰庫相結合,最好的方法是將此密鑰庫複製到其他機器,這些機器也用於開發。 debug.keystore位於用戶文件夾中的.android文件夾中。
您是否已將來自其他計算機的keyhash添加到您的Google API控制檯帳戶?
你不能將你的代碼移動到另一臺機器上,並期望它工作。 正如您已經提到的那樣,Google Map使用一個API密鑰,該密鑰是使用用戶文件夾中debug.keystore文件夾中的SHA1指紋生成的。
爲了這個工作,你有兩個選擇:
複製的debug.keystore你想開發這個項目的其他機器。
2.將新機器的SHA1指紋也註冊到控制檯中。
我知道你的問題的答案!您需要爲試圖從中啓動應用程序的新機器提供新的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)對其進行簽名。記住這一點!
您可能會在較新的系統中運行您的代碼。爲此,您需要從控制檯使用新的SHA1獲取新的API密鑰。
否則容易,
按照流程,
/.android/debug.keystore
debug.keystore
debug.keystore
在您的新系統中預祝:)
我刪除了谷歌控制檯的關鍵,創造了從另一臺機器一個。它仍然沒有工作。現在它也停止在我的機器上工作了。我嘗試過創建密鑰一千次。 – Geek