2015-03-02 4 views
1

У меня есть карта google в моем приложении для Android, у меня есть ключ api в моем приложении из консоли Google api, и она успешно загружает карту в моем тестовое устройство и те устройства, с которыми я поделился файлом apk, но после того, как я опубликовал приложение в магазине воспроизведения, и пользователь загружает приложение, карта не загружается. Так выглядит приложение, обычно работающее на тестовом устройстве. enter image description hereКарта Google не загружается на обычные устройства, но загружается на тестовое устройство (реальное устройство)

Вот как это выглядит после загрузки приложения enter image description here

Api консоль

enter image description here

мне не хватает каких-либо шагов?

enter image description here

ответ

2

Проблема заключается в том, что вы не добавили ключ SHA1 вашего подписанного APK в вашей консоли API Google.

ли this-

При создании вашего подписанный APK для производства скопировать новый SHA1 ключ подписанной сборки.

В процессе подписания, выход же, изложенные ниже, будут отображаться в панели консоли:

[2013-06-13 10:34:39 - ReleaseTest] New keystore C:\Users\nas\Documents\AndroidReleaseAPK\ReleaseTest.apk has been created. 
[2013-06-13 10:34:39 - ReleaseTest] Certificate fingerprints: 
[2013-06-13 10:34:39 - ReleaseTest] MD5 : FA:65:D-------------- 
[2013-06-13 10:34:39 - ReleaseTest] SHA1: D1:E------------------- 

или она также будет отображаться во всплывающем окне, где вы будете назвать свой билд, наконец, до его подписания. enter image description here

Используйте этот SHA1 для создания нового ключа на консоли api и включите его в свое приложение. Карта будет успешно загружена.

Редактировать: - После того, как вы выполнили описанную выше процедуру, не щелкните правой кнопкой мыши и снова запустите проект из eclipse, чтобы приложение загрузилось из ключа sha1 по умолчанию. После того, как вы подписываете приложение, вручную скопируйте в него подписанный файл .apk на свое устройство. Это заставит его работать.

+0

Вот что я сделал, я получил ключ sha1, подписав его, а затем apended что sha1 ключ с моим именем пакета, который был уже присутствует в моей консоли API Google.Затем я получил еще один ключ api, который я поместил в свое приложение, но все же нет карты –

+0

@sleeper, можете ли вы разместить скриншоты своей консоли разработчика и файла манифеста –

+0

, пожалуйста, см. Мой отредактированный ответ –

0

Кто-то новое падение здесь можно использовать followig:

keytool -list -printcert -jarfile app.apk 

Добавить новый SHA1 УПУ консоли и карты должны начать показывать карту и маркеры.

2

Если вы пробовали другие предложения, обратите внимание, что есть 2 google_maps_api.xml файлы в вашем проекте, под ЦСИ/отладки и под Src/выпуска/. Убедитесь, что у последнего есть ключ API Карт Google для того, чтобы ваша подписанная версия APK функционировала правильно. Скриншот файла

проекта:

Project file screenshot