Получение ключа Google Maps API - PullRequest
       7

Получение ключа Google Maps API

5 голосов
/ 30 сентября 2011

Я использую Windows 7.

Я пытался несколько раз с debug.keystore с появляется в c: \ users \ YOURUSER.android \ с помощью команды:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android

Это дает мне MD5, но затем я перехожу на страницу регистрации Google MD5 и говорит, что это недействительный отпечаток пальца.

Я искал дополнительную информацию и наконец создал новый файл debug.keystore для c:\ users \ YOURUSER \, чтобы не переписывать оригинал.Я использовал эту команду:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"

Она работает, поэтому я использую предыдущую команду, чтобы получить MD5, и она дает мне новый MD5.Затем я снова захожу в Google и та же проблема: «недействительный отпечаток».

Я сделал вторую попытку.Вот что я сделал тогда: 1) Открыл терминал Windows7, зашел в c: \ program files \ java \ jdk1.7.0 \ bin \ 2) Написал команду:

 keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

3) Затем я попыталсяполучить код MD5 из моего хранилища ключей, используя команду:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore

и записав пароль, который меня просят.Это дает мне MD5.

4) Я иду в карты, зарегистрируюсь в API-ключе и пишу MD5."ОТПЕЧАТКА НЕПРАВИЛЬНАЯ"

Я не знаю, в чем проблема.И я должен делать это для каждого приложения, которое я программирую?Что за головная боль!

Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 3 ]

6 голосов
/ 30 сентября 2011

Вы уверены, что получили MD5, а не отпечаток пальца SHA1? Пробовал опцию -v? см .: Как я могу получить отпечаток MD5 из ключа Java, а не только SHA-1?

2 голосов
/ 03 января 2013

Карты Google устарели по сравнению с предыдущей версией API v1 и представили новую версию API карт Google v2.

ранее мы генерировали ключ md5, но теперь нам нужно сгенерировать сертификат отпечатка пальца sha-1.

Ключ API Карт основан на краткой форме цифрового сертификата вашего приложения, известной как отпечаток SHA-1. Отпечаток пальца - это уникальная текстовая строка, сгенерированная из широко используемого алгоритма хеширования SHA-1. Поскольку отпечаток пальца сам по себе уникален, Google Maps использует его для идентификации вашего приложения.

перейдите по ссылкам, которые могут вам помочь

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

https://developers.google.com/maps/documentation/android/intro#sample_code

также видеть тот же тип поста в стеке над потоком

Как внедрить Google Maps новую версию API v2

0 голосов
/ 24 августа 2013
  1. В командной строке вам нужно открыть Java-> jdk-> bin, так как для меня это "C: \ Program Files \ Java \ jdk1.7.0_03 \ bin"
  2. Есть "Keytool "программа, которая вам нужна.В командной строке введите «cd C: \ Program Files \ Java \ jdk1.7.0_03 \ bin»
  3. и введите «keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore»."Таким образом, последняя строка в командной строке должна выглядеть следующим образом:" C: \ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore ".Как правило, вам нужно всего лишь изменить имя «Джон»

Там будут SHA-1, MD5 и т. Д.

Наконец, перейдите в Google Access API Google Access API

...