Android Studio – карта Google по-прежнему пуста на реальном устройстве Android в выпуске apk
googled it, прочитайте миллионы советов о том, как генерировать ключ API Google, как использовать его, но ничего не работает!
- API google maps v2 API
- созданный проект с одним действием с google map (мастер по умолчанию в студии)
- созданный ключ в google для проекта отладки, назначенный SHA1; пакет приложения приложения к ключу проекта в google
- API-ключ, вставленный в google_maps_api.xml (автоматически обновлен AndroidManifest.xml)
- build & run на AVD, на котором работает приложение, отображается карта.
Затем:
- API уже включен
- в студии Android создано хранилище ключей для выпуска (keystore.rel.jks)
- (keytool -list -v -keystore C: \ Dropbox \ AndroidKeyStore \ keystore.rel.jks)
- на google добавлен новый отпечаток пальца в новый проект выпуска ( выпуск SHA1; пакет приложения ) – сгенерированный ключ AIza …
- API-ключ, вставленный в google_maps_api.xml (AndroidManifest.xml обновлен автоматически)
- сгенерировать подписанное приложение (используя keystore.rel.jks) и установить на реальном устройстве … приложение работает, карта STILL BLANK, только кнопки масштабирования и ярлык Google включены
Заранее благодарю за любой совет.
- Стилирование Google Maps InfoWindow
- Как установить местоположение по умолчанию и уровень масштабирования для google map api v2?
- Приложение Google Maps API 3 fitBounds - убедитесь, что маркеры не скрыты с помощью наложенных элементов управления
- google maps v3 стандартные значки / тени (эквивалент G_DEFAULT_ICON в v2)
- Ошибка конструктора без значения по умолчанию в fragmentах
Зденек
- Как узнать, что карта готова к использованию при использовании SupportMapFragment?
- Контроль масштабирования и уличный обзор не отображаются на моей карте Google?
- Встраивание карт Google в приложение для Java-приложений
- google.maps.Geocoder.geocode () Часто задаваемые имена геометрии.location lat / lng изменяются
- Как реализовать перетаскиваемую карту, например, uber android, Update with change location
- Данные метаданных об ошибках Google Play Services v13 в AndroidManifest
- Выбор Draw / Rectangle Draw в Картах Google
- Как кэшировать fragmentы карты Google для автономного использования?
Убедитесь, что вы ввели ключ доступа к выпуску в файле google_maps_api.xml в папке выпуска.
Во-первых, переключитесь в представление Project с помощью раскрывающегося списка в верхнем левом углу Project Explorer. Затем разверните app/src/
, и вы увидите debug
и release
подпапок. В этом разделе вы должны увидеть два отдельных файла google_maps_api.xml в разделе debug/res/values
и release/res/values
.
Убедитесь, что ключ API выпуска находится в файле google_maps_api.xml в папке release/res/values
, так как это тот, который будет использоваться для подписанного пакета apk.
Убедитесь, что ключ карты, который вы ввели в файл google_maps_api.xml, – это тот же самый ключ для Android, сгенерированный консолью Google.
Вы также можете попробовать новый ключ.
я устал от повторных попыток, оказалось, что у PlayStore есть что-то, называемое сертификатом подписи приложения , и карта работает после того, как я скопирую этот файл sha1 и вставьте его в консоль Google для карты Android.
Я столкнулся с той же проблемой, в моем случае отпечаток пальца моего пакета, используемый в ключе API карты google, был несогласован, так что я сделал:
- Создайте новую активность карты google.
- Перейдите в google_maps_api.xml.
- Скопируйте ссылку, указанную в этом файле, вставить в браузере (войдите в учетную запись google).
- В google создайте здесь какой-нибудь проект и нажмите continue
- Нажмите кнопку создания ключа API
-
Скопируйте ключ и вставьте его в google_maps_api.xml
string name = “google_maps_key” templateMergeStrategy = “сохранить” translatable = “false” ВАША КЛЮЧА ЗДЕСЬ
И выполните приложение
Не используйте ниже отпечаток пальца или ключ, создайте свой отдельный, он основан на приложении пакета и
При попытке создать ключ карты api убедитесь, что URL-адрес содержит правильное имя пакета. Он не должен принимать какой-либо дополнительный пакет.
неправильный пакет: com.gpslocation.trackerpro.
правильный пакет: com.gpslocation.trackerpro
После редактирования не забудьте сохранить
Застрял в этом вопросе в течение дня. Я пробовал все и в конце концов нашел в моем манифесте следующий код:
После удаления этих строк мои карты отображаются правильно.