Недопустимый ключ API карты Android - PullRequest
4 голосов
/ 30 августа 2011

Я пытаюсь запустить MapView в приложении для Android.

Я видел много статей, рассказывающих, как получить отпечаток debug.keystore, однако, когда я получаю свой отпечаток и помещаю его в онлайн, мне говорят, что он недействителен. Что-то, что я заметил, - то, что, когда я получаю отпечаток пальца, у него есть 20 различных шестнадцатеричных чисел, тогда как у примера, чтобы ввести ключ, есть только 16. Я сократил свой (удалил последние 4), и это сработало.

Однако я вставил этот ключ в свой код, и когда я загружаю экран активности, я вижу сетку, мой маркер и элементы управления масштабированием, но нет карты. Везде, куда я смотрю, говорится, что это проблема с ключом. Я в порядке, но мне нужна помощь в получении отпечатка пальца.

** EDIT Что-то, что я только что заметил, это то, что он дает мне отпечаток как SHA1, а не MD5. Так как мне это переключить? Для параметра keyalg установлено значение RSA, поэтому по умолчанию оно должно быть равно MD5 ...

1 Ответ

14 голосов
/ 30 августа 2011

Готов поспорить, что у вас JDK 7. JDK 7, похоже, возвращает отпечаток пальца SHA1. Если вы хотите, чтобы MD5 имел, добавьте туда -v.

keytool -list -v -alias androiddebugkey...(etc)

он вернет SHA1 и MD5. Используйте MD5.

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