2011-02-24 126 views
13

現在我正在研究Google maps API。我無法在模擬器以及設備上顯示地圖.........我怎樣才能播放地圖。在emmulator上顯示Google地圖

我想這樣的,但我失敗了......

  1. 我搜索在c debug.keystore:/我發現它。
  2. 我從"C:\Program Files\Java\<JDK_version_number>\bin"得到了Keytool.exe。
  3. 打開命令提示符並轉到上面的文件夾。
  4. 後,我複製此

"keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android"

並壓入,然後我得到了谷歌API密鑰**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**

我粘貼的關鍵在這個網站http://code.google.com/android/maps-api-signup.html.

但地圖沒有生成它說的是

fingerprint you entered is not valid. Please press the Back button on your browser and enter a valid certificate fingerprint.

我現在需要做的是獲得Map API密鑰。

+0

只要按照這個鏈接http://mobiforge.com/developing/story/using-google-maps-android的教程 – 2011-07-20 12:23:48

+0

看看這個鏈接[谷歌地圖(HTTP://代碼。 google.com/android/maps-api-signup.html) – 2011-02-24 08:55:47

回答

0

好的,你應該在你發佈的鏈接中輸入的是你的android SDK調試證書的MD5指紋。爲了得到這一點,你在這裏瀏覽

Windows Vista中:C:\用戶\ .android \ debug.keystore

Windows XP中:C:\ Documents和Settings \ .android \ debug.keystore

,然後輸入

keytool.exe -list -alias androiddebugkey -keystore "C:\android\debug.keystore" -storepass android -keypass android 

你目前正在做的是導航到你的Java文件夾,並試圖找到你的android SDK調試證書的指紋。它不在該文件夾中,因此最終生成空白指紋​​

您需要找到.android文件夾。

0
  1. 你檢查了你使用的路徑嗎?我的意思是「C:\ android \ debug.keystore」,文件在那裏嗎?

  2. 您是否將您的指紋(keytool.exe調用的結果)與http://code.google.com/android/maps-api-signup.html頁面上的示例進行了比較?它們必須非常相似,也許你只是複製了不是來自cmd的整個指紋

+0

感謝您的即時響應......它是debug.keystore在c:/ android中...還有我複製輸入32位數字鍵** :**:**:**:**:**:**:**:**:**:**:**:**:**:**:**。但仍然我得到了同樣我剛剛嘗試 – sita 2011-02-24 09:28:06

+0

thanku阿列克我現在得到了關鍵...仍然在地圖是不可見的模擬器該怎麼辦.. – sita 2011-02-24 09:46:33

0

以下是生成MD5簽名的最簡單方法。

  • 找到該文件夾​​.android其中包含調試,密鑰庫(它通常位於C:\ Documents和Settings \「用戶名」 .android
  • Oepn命令提示符,然後轉到你提到的密鑰工具文件夾。
  • 現在使用以下簡單命令來輸入MD5指紋。

    的keytool -list -keystore 「C:\ Documents和Settings \」 用戶名 「.android \ debug.keystore」

  • 按Enter鍵。它會再次要求你輸入密碼。

  • 在Google API註冊頁面輸入生成的密鑰。

  • 在您的MapView中使用此項。

54

好的,我能解決我的問題。我的機器上安裝了Java 7,當我遵循所有說明時,我有一個SHA1指紋,而不是MD5。我試圖用它來獲取密鑰並收到完全由此線程啓動的錯誤消息。

如果您遇到同樣的問題,只需在-list後添加-v選項(詳細輸出)即可。然後keytool會給你MD5指紋 - 使用它。

keytool -list -v -alias androiddebugkey -keystore C:\Users\<user>\.android\debug.keystore -storepass android -keypass android 

我會嘗試讓Android人員知道他們需要使用說明更新頁面。

+1

好玩,沒有注意到,但它確實說SHA1而不是MD5,很容易錯過。 -v在其輸出和MD5中都有效! – Bobby 2012-11-21 22:51:31

+1

真棒,它現在的作品:) – Ahmed 2012-11-23 10:38:13

+0

這真的有效。 – Seenu69 2015-08-14 10:44:22