Отображение карты 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 знали, что им нужно обновить страницу с инструкциями.
Ответ 2
для JDK 1.7 вы по умолчанию получаете отпечаток SHA1. Но для создания ключа API Карт Google вам необходимо отпечатать MD5.
Для получения дополнительной информации перейдите по ссылке ниже.
Как я могу получить отпечаток MD5 от ключевого инструмента Java, а не только SHA-1?
Ответ 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
надеюсь, что он отлично работает.