android: google maps только серый фон в качестве APK


Я разрабатываю локально с android-студией и телефоном Galaxy S3 android, подключенным через USB.

В моей локальной среде разработки, когда я запускаю конфигурацию запуска для развертывания на S3, все работает нормально-карта отображается просто отлично.

Но когда я развертываю как подписанный APK на нашем сервере и устанавливаю через Интернет (я пытаюсь на другом телефоне android четко разделять вещи), плитки карты не загружаются, я вижу знак Google в левом нижнем углу и местоположение GPS иконка в правом верхнем углу.

Я видел несколько связанных Сообщений:

Android приложение Google Maps показывает серый фон вместо карты

Который кажется во-первых немного устаревшим, во-вторых он использует eclipse (я использую android-studio), в - третьих-это не сработало для меня.

Android-серый экран Google Maps на подписанном APK Этот парень не получил никаких полезных ответов на свой вопрос....

2 2

2 ответа:

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

keytool -list -v -keystore ~/Keystore/key1.jks -storepass <your_store_password> -keypass <your_key_password> 

Замените ~/Keystore/key1.jks путем и именем хранилища ключей, которое вы использовали для подписи своей версии выпуска, и замените пароли своими собственными.

При выполнении этой команды в командной строке будет выведен список отпечатков сертификатов, включая необходимое значение SHA1.

Следующим шагом является добавление SHA1 и имя пакета к ключу в консоли разработчиков Google .

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

Чтобы добавить релиз SHA1 и имя пакета в существующий ключ API, нажмите кнопку Add package name and fingerprint и добавьте значение SHA1 и имя пакета.

Затем вы можете использовать этот ключ API с подписанной версией выпуска вашего приложения.

Для получения дополнительной информации о том, как настроить приложение, если вы используете другой API ключ для отладки и выпуска, см. здесь .

Шаг 1: Следуйте инструкциям отсюда:

Http://developer.xamarin.com/guides/android/platform_features/maps_and_location/maps/obtaining_a_google_maps_api_key/

Шаг 2: затем из вашей Android Studio выполните действия, описанные здесь:

Https://www.udacity.com/wiki/ud853/course_resources/creating-a-signed-apk

Я столкнулся с подобной проблемой и решил ее, выполнив вышеописанное.