2013-12-18 3 views
1

Я создал одно небольшое приложение, в котором я использовал Google Maps API v2.Значок Android-приложения содержит Google Maps

Для тестирования и отладки я использовал хранилище отладки по умолчанию, которое сгенерировано с именем debug.keystore.

Я создал свой SHA-ключ, который должен быть предоставлен для использования карт и сгенерированного ключа api и использован в моем приложении. Я подписал приложение, используя мастер EXPORT в eclipse, и создаю свой новый магазин ключей для своего приложения и создаю приложение apk.

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

Как я подозреваю, это связано с новым хранилищем ключей для моего приложения, и я зарегистрировал свой ключ SHA хранилища отладки для консоли Google.

Что я делаю неправильно здесь и как я могу это исправить?

ответ

4

При подписании приложения с различными keystore от отладить один, вы должны создать другой API_KEY с использованием SHA1 генерируется из вашего текущего keystore и зарегистрировать его в Google API Console и использовать этот ключ для Google Maps. Ваши карты не будут отображаться, потому что API_KEY генерируется текущим хранилищем ключей и именем вашего пакета. Изменение файла хранилища ключей приведет к тому, что ваш MapView будет показывать пустой, поскольку SHA1 отличается.

В качестве окончательного ответа вы должны повторить все шаги для генерации API_KEY для Google Maps с новыми SHA1.

Edit: Есть два варианта, которые можно использовать для создания SHA1 из keystore файла.

  1. keytool -list -v -keystore <path_to_your_keystore> предоставит вам SHA1.
  2. Используя Eclipse, если вы попытаетесь подписать приложение своим хранилищем ключей, в конце перед сохранением вашего файла .apk он покажет вам SHA1 и MD5, сгенерированные из хранилища ключей. Я думаю, что это был второй раз, когда вы пытались подписать apk.
+0

Можете ли вы рассказать мне, как я могу это сделать? У меня есть некоторые неправильные концепции в генерации SHA1, потому что мне нужно указать keystore в команде am i right? –

+0

проверить отредактированный ответ – hardartcore

+0

Я попробовал второй шаг, но это не сделано, он не показывает мне никаких SHA1 и MD5, пожалуйста, скажите мне, как я могу это сделать? –

Смежные вопросы