Отображение карты Google на эмуляторе

Теперь я работаю над API карт Google. Я не могу отображать карту на эмуляторе, а также на устройстве......... как я могу играть на карте.

Я пробовал вот так, но я провалился...

  • Я искал debug.keystore в c:/i нашел его.
  • Я получил Keytool.exe из "C:\Program Files\Java\<JDK_version_number>\bin".
  • Открыл приглашение благодарности и перешел в указанную выше папку.
  • После этого я скопировал этот

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

и нажав enter, я получил ключ api Google **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**

Я вставил ключ на этом сайте 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.

Что мне нужно сделать сейчас, чтобы получить ключ API карты.

Ответы

Ответ 1

Хорошо, я смог решить проблему в моем случае. У меня есть Java 7 на моей машине, и когда я выполнял все инструкции, как есть, у меня есть отпечаток SHA1, а не MD5. Я попытался использовать его для получения ключа и получил точно сообщение об ошибке, с которого этот поток начал.

Если у вас такая же проблема, просто добавьте опцию -v (подробный вывод) после списка. keytool затем даст вам отпечаток MD5, а также - используйте его.

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

Я постараюсь, чтобы пользователи Android знали, что им нужно обновить страницу с инструкциями.

Ответ 3

Хорошо, так что вы должны ввести в ссылку, которую вы разместили, это отпечаток MD5 вашего отладочного сертификата Android SDK. Чтобы получить это, вы перемещаетесь здесь.

Windows Vista: C:\Users \.android\debug.keystore

Windows XP: C:\Documents and Settings \.android\debug.keystore

а затем введите

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

То, что вы сейчас делаете, - это переход к вашей папке Java и попытка найти отпечаток пальца для вашего отладочного сертификата Android SDK. Он не находится в этой папке и, следовательно, вы получаете чистый отпечаток ::*:::*:::*:::*:::*:*

Вам нужно найти папку .android.

Ответ 4

  • Вы проверили путь, который используете? Я имею в виду "C:\android\debug.keystore", есть ли там файл?

  • Вы сравнили свой отпечаток пальца (результат вызова keytool.exe) с примером на странице http://code.google.com/android/maps-api-signup.html? они должны быть очень похожими, возможно, вы просто скопировали не весь отпечаток пальца из cmd

Ответ 5

Вот простейший способ генерации подписи MD5.

  • Найдите папку .android, которая содержит debug, keystore (обычно она находится в c:\Documents and Settings\ "Имя пользователя".android
  • Командная строка Oepn и перейдите в указанную вами папку keytool.
  • Теперь используйте следующую легкую команду для отпечатка пальца MD5.

    keytool -list -keystore "c:\Documents and Settings \" Имя пользователя ".android\debug.keystore"

  • нажмите Enter. Он попросит вас ввести пароль еще раз, нажав enter.

  • Введите сгенерированный ключ на странице регистрации Google API.

  • Используйте этот ключ в своем MapView.

Ответ 6

У меня тоже была такая же проблема, но она исправлена ​​... проблема может быть в том, что вы.. возможно, не дали местоположение по умолчанию для эмулятора. Я получим правильный способ получить карту в эмуляторе...

1) для генерации хеш-ключа http://code.google.com/android/add-ons/google-apis/mapkey.html

2), чтобы установить местоположение по умолчанию

http://www.vogella.de/articles/AndroidLocationAPI/article.html#device_installation

надеюсь, что он отлично работает.