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 ответа:
Первым шагом является получение значения
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: Следуйте инструкциям отсюда:
Шаг 2: затем из вашей Android Studio выполните действия, описанные здесь:
Https://www.udacity.com/wiki/ud853/course_resources/creating-a-signed-apk
Я столкнулся с подобной проблемой и решил ее, выполнив вышеописанное.