Ключ Google Maps API для Android - PullRequest
       29

Ключ Google Maps API для Android

1 голос
/ 27 сентября 2011

Я разрабатываю приложение, которое использует Google Maps.Я получил хранилище ключей отладки и получил ключ API для работы во время отладки своей программы в Eclipse, но я совершенно запутался в том, как изменить это так, чтобы оно работало на устройстве Android при экспорте .apk.Я искал вокруг Google, но в основном нахожу вещи, которые используют debug.keystore, и я не думаю, что это то, что я хочу использовать при развертывании этого на устройстве Android, потому что я отправил .apk другу, и онсказал, что он получает серые прямоугольники в представлении карты.

Может кто-нибудь, шаг за шагом, сообщить мне, как правильно создать новое хранилище ключей для моего приложения и как подписать мое приложение, чтобы оно былоработать вне отладки на Eclipse?Видеоруководство было бы предпочтительным, но в противном случае сработали бы простые инструкции типа 1-2-3.Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Eclipse (через ADT) имеет хороший мастер, который позволяет вам создать реальное хранилище ключей и создать подписанный apk.Щелкните правой кнопкой мыши свой проект, затем выберите Инструменты Android -> Экспорт подписанного пакета приложения

. Для ключа Google Maps просто следуйте этим инструкциям

1 голос
/ 30 октября 2013

отправляйтесь в командную строку (я использую windows, поэтому собираюсь пойти по этому пути, но та же общая идея для других ОС) Программа keytool, которая вам нужна, является частью JDK, так что она у вас есть, если вы вообще можете скомпилировать приложения. но он может отсутствовать в пути к приложению, поэтому вы не можете просто ввести его в командную строку для использования.

для меня это было в: C:\Program Files\Java\jdk1.7.0_21\bin, чтобы получить его в пути к приложению, я набрал это в set PATH=%PATH%;C:\Program Files\Java\jdk1.7.0_21\bin

затем вам нужно перейти в каталог, в котором находятся ваши файлы хранилища ключей: C:\android\keys, поэтому я использовал команду cd C:\android\keys, чтобы перейти в нужный каталог

тогда вам нужно запустить keytool с правильными настройками, чтобы он знал вашу после ключа и не пытался делать что-то еще. команда, которую я использовал: keytool -list -v -keystore Testkeys и Testkeys - это имя моего хранилища ключей, вместо этого используйте имя вашего хранилища ключей.

Не в последнюю очередь, он будет выдавать целую кучу различной информации, но та, которую вы ищете, будет выглядеть примерно так

SHA1: A1: DF: 83: DD: 04: B2: 26: 10: B2: EB: 26: 00: 90: 75: D0: 10: 66: 5E: A9: 8A

вам нужны все числа и: после «SHA1:», который является ключом вашего приложения для опубликованной версии вашего приложения, тот, который вам нужно зарегистрировать в API-интерфейсе google maps, и тогда они дадут вам новый ключ API карты, который необходимо вставить в проект, а затем повторно опубликовать, и тогда карты будут работать.

...