1. Отсутствует, неверен или отключен ключ API
Кажется, чаще всего. Рекомендую следовать официальной документации . Если вы завершите все шаги, проблема останется, и вы все еще не уверены, может ли это быть причиной, клонируйте официальные образцы Android, найдите образец MapWithMarker (android-samples / tutorials / MapWithMarker) и протестируйте его. Если вы запустили пример, и он правильно отображает карту, попробуйте заменить API-ключ по умолчанию на тот, который у вас есть.
В таком случае убедитесь, что вы включили его в Google API Console.
2. Отсутствует тег метаданных версии Android GMS
Ваш AndroidManifest.xml
должен определить следующий атрибут метаданных:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
См. Ответ здесь для получения более подробной информации и официальной документации.
3. Отсутствующие права пользователя
В более старых версиях Android SDK вам приходилось явно устанавливать определенные права пользователя для корректной работы с Google Maps API, например:
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Это уже не так, но я бы порекомендовал посетить официальную документацию, чтобы убедиться, что вы соответствуете этим требованиям к версии.
4. Требование к OpenGL ES версии 2
В прошлом, казалось, требовалось указать следующий атрибут метаданных в AndroidManifest.xml
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>