2014-09-09 2 views
0

в моем приложении Я использую google maps api v2 .в режиме отладки Моя карта отлично работает на моем устройстве, но когда я опубликовал ее на рынке, и я устанавливаю ее с рынка i см. пустую карту, такую ​​как серый экран. я знаю, что это что-то о ключе API, это не первый раз, когда я публикую приложение с картой google, но «консоль разработчика Google» меняет сайт, и я не могу вспомнить, как его исправить и выполнить его работы. пожалуйста, помогите мне !! Я все испробовал, что я могу сделать?Карточка Google пуста после опубликования на рынке

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 
<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="API KEY" /> 
<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="4323000" /> 

enter image description here

+0

В консоли разработчика откройте свой проект и перейдите к ** APIs & Auth **> ** Credentials **. Создайте или отредактируйте ** Открытый ключ **, добавьте * SHA1 отпечаток * из своего производственного хранилища ключей, соответствующий этому 'API KEY' из вашего файла манифеста. –

+0

Я сделал это в начале .. у меня есть api_key и моя карта работает хорошо, но после того, как я опубликовать ее на рынке, карта пуста – Matt

+0

Помните, что ваше хранилище отладки не совпадает с вашим хранилищем ключей, вы должны есть один api_key для каждого из них – Aiapaec

ответ

2

В консоли разработчика,

АПИС & аутентификации> Учетные> Public API доступа (ключ для Android приложений)> Приложения для Android

Вы должны иметь 2 сертификата отпечатков пальцев SHA1 там, один для вашего отладки и выпуска.

У вас есть ли для выпуска?

https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key

+0

Нет, я вижу только: «API KEY» и «Устаревший ключ» – Matt

+0

у вас должно быть два ключа. Вы добавляете оба ключа вручную. Они разделены (CIW) a; – danny117

+0

CIW? что это . и как я обрабатываю «keytool -list -keystore your_keystore_name», что это за строка? – Matt

0

Вообще есть два ключа.

Отладочный ключ и ключ отпирания.

Вы используете ключ отладки и публикуете, который, конечно же, дает пустой экран. Используйте ключ release для поддержки в своем приложении.

Для высвобождения ключевых шагов здесь

Step 1: 

Скажет, например, ваше имя APK является А и вы подписываете и создание хранилища ключей для A.apk т.е. A.keystore будет созданы в некоторых дисках location.Let лет рассмотрите его в драйвере E.

шаг 2:

Теперь найдите в JDK в диске С (С учетом для окон и назначение диска С)

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

Так он будет создавать SHA-1 fingure Распечатайте

копировать и вставлять, что в Google Map консоли, она WLL генерировать key.use его в карты.

Для быстрого доступа к SHA1: экспортируйте свой apk-> знак всех вещей -> там вы можете найти отпечаток пальца SHA1. используйте это в консоли Google и создайте. Затем используйте этот ключ в файле манифеста

+0

Я пробовал, но все еще не работал :( – Matt

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