Google Map Android API v2 не может отображать карту в приложении магазина воспроизведения

Я работаю с Google Map Android API v2 в приложении для Android.

Он отлично работает с unsigned apk на другом устройстве. Но когда я подписал apk и загрузил свое приложение в Play Store, загруженное приложение отображает белый экран вместо карты.

Ответ 1

Какой тип хранилища ключей вы используете? есть два ключа. Debug и release key. Если вы используете ключ отладки и загружаетесь на рынок Android, карта будет выглядеть пустым. Используйте ключ release, когда вы подписали свой apk.

Процедура удаления ключа

Шаг 1:

Скажем, например, ваше имя apk - это A, и вы подписываете и создаете хранилище ключей для A.apk, т.е. A.exystore будет создан в каком-то местоположении диска. Рассмотрим его в драйвере E.

шаг 2:

Теперь найдите jdk в диске C (учитывая, что для Windows и назначения C-диска)

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -v -keystore E:\A.keystore -alias A

Таким образом, он создаст печать SHA-1.

Ответ 2

Это происходит потому, что ключ mapApi отличается для подписанных apk и unsigned apk.

Вам нужно сгенерировать SHA1-ключ, используя ваше хранилище ключей, с которым вы выложили свой apk.

Не волнуйтесь, просто выполните следующие действия.

команда открытого терминала и пожарной команды

keytool -list -alias -keystore -v

Имя псевдонима: abcd

Дата создания: 15 марта 2013 г.

Тип записи: PrivateKeyEntry

Длина цепи сертификата: 1

Сертификат [1]:

Владелец: CN = abc, OU = abc, O = abc, L = abc, ST = abc, C = 91

Эмитент: CN = abc, OU = abc, O = abc, L = abc, ST = abc, C = 91

Серийный номер: 5142a21d

Действителен с: Пятница 15 марта 09:52:53 IST 2013 до: Сб Мар 03 09:52:53 IST 2063

Отпечатки сертификата:

 MD5:  D3:CA:6D:F4:5E:B6:E1:48:F1:D6:DB:C4:67:F5:C3:B2

 SHA1: 03:D8:EF:05:04:CF:06:86:15:1A:F1:D3:B1:18:46:xx:xx:xx:xx:xx

 Signature algorithm name: SHA1withRSA

 Version: 3

Возьмите SHA1 из списка

Откройте консоль google api и сгенерируйте новый ключ и передайте ключ SHA1 с вашим именем_файла

03: D8: EF: 05: 04: КФ: 06: 86: 15: 1A: F1: D3: В1:18: 46: F5: хх: хх: хх: хх; yourpackagename

Поместите новую карту api в свой код.

Ответ 3

то, что я использовал для ключа SHA1, enter image description here

для отладочного ключа необходимо использовать от предпочтения sha 1 finger print.

enter image description here

Ответ 4

Создайте ключ открытия для карты Android с помощью ключа, который вы использовали для создания выпуска. Он будет работать.

Ответ 5

Просто проверьте свою google_maps_key в каталоге src/release, вы должны поместить там свой собственный ключ с консоли Google (тот, который вы получили с отпечатком SHA1 от выпуска).