Отображать карту Google на эмуляторе - PullRequest
14 голосов
/ 24 февраля 2011

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

Я пытался так, но мне не удалось ...

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

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

и нажал ввод, затем я получил Google 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.

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

Ответы [ 6 ]

54 голосов
/ 04 августа 2011

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

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

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

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

2 голосов
/ 01 декабря 2012

для JDK 1.7 вы получаете отпечаток SHA1 по умолчанию.Но для генерации ключа Google Map API вам понадобится отпечаток MD5.Для получения более подробной информации перейдите по ссылке ниже.

Как получить отпечаток MD5 из ключа Java, не только SHA-1?

0 голосов
/ 15 июля 2011

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

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

2) для установки местоположения по умолчанию

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

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

0 голосов
/ 07 марта 2011

Вот самый простой способ создания подписи MD5.

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

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

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

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

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

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

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

0 голосов
/ 24 февраля 2011

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

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...