Я работаю с Google Map Android API v2
в приложении для Android.
Он отлично работает с unsigned apk на другом устройстве. Но когда я подписал apk и загрузил свое приложение в Play Store, загруженное приложение отображает белый экран вместо карты.
Я работаю с Google Map Android API v2
в приложении для Android.
Он отлично работает с unsigned apk на другом устройстве. Но когда я подписал apk и загрузил свое приложение в Play Store, загруженное приложение отображает белый экран вместо карты.
Какой тип хранилища ключей вы используете? есть два ключа. 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.
Это происходит потому, что ключ 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 в свой код.
то, что я использовал для ключа SHA1,
для отладочного ключа необходимо использовать от предпочтения sha 1 finger print.
Создайте ключ открытия для карты Android с помощью ключа, который вы использовали для создания выпуска. Он будет работать.
Просто проверьте свою google_maps_key в каталоге src/release, вы должны поместить там свой собственный ключ с консоли Google (тот, который вы получили с отпечатком SHA1 от выпуска).