Убедитесь, что включен "Google Maps Android API v2". Я получаю эту ошибку, когда пытаюсь выполнить Google Maps

Я работаю над картами google, и я получаю эту ошибку. Я сделал следующее:

  • Получил отпечаток my sha1.

  • Зарегистрировал мой проект и получил мой ключ проекта.

Я не знаю, как заставить Google Maps Android API v2 включить, потому что все ссылки, которые я пробовал, являются старыми, и Google изменил его дизайн сайта. Пожалуйста, помогите мне. Я уже потратил много времени на это.

Мой логарифм:

enter image description here

Authorization failure.  Please see developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
E/Google Maps Android API: In the Google Developer Console (console.developers.google.com)


 Ensure that the "Google Maps Android API v2" is enabled.
 Ensure that the following Android Key exists:
   API Key: AIzaSyBK8rKr9lCRLhzv68I4Q26G9pHHO******

Ответ 1

Из-за ошибки ясно, что вы не включили google map api для android. Чтобы включить,

  • Войдите в консоль Google для разработчиков.
  • Выберите вариант "Библиотека" на левой панели.
  • Теперь вы можете просмотреть список всех API и перейти к API Карт Google и выбрать API Google Maps для Android.
  • Теперь вы можете увидеть, как включить/отключить API. Включите его.

Надеюсь, это поможет вам.

Ответ 2

На самом деле у меня была такая же проблема. мое приложение работает, а карта пуста!

на самом деле у меня была проблема в ограничениях API Key


Консоль разработчика Google

  1. Войдите в консоль разработчика.
  2. В вашем навигационном меню панели инструментов (слева)
  3. Выберите API и сервисы> Учетные данные.
  4. Таким образом, вы будете перенаправлены на страницу учетных данных, где сможете просмотреть все созданные вами ключи API (https://console.cloud.google.com/apis/credentials).
  5. Определите ваш ключ API проекта и нажмите " Изменить ключ API".
  6. Под этим вы можете увидеть ключевые ограничения
  7. Оттуда снимают все ограничения приложений и Api.

На вашем мобильном Android

  1. Удалите приложение.

Android Studio

  1. Построить> Чистый проект.
  2. Build> Rebild Project.
  3. Запустить его

Эти шаги работали для меня отлично.

Ответ 3

У меня была такая же проблема, но в следующей настройке:

Моя настоящая разработка происходила на машине с Windows. Затем я купил Mac и решил, что буду его развивать. Я установил Android Studio на свой Mac, извлек свой проект из Github, а затем попытался запустить его с помощью моего телефона Android. Установка APK выполнена без проблем. Однако после запуска приложения на телефоне GoogleMap не будет отображаться, даже если остальная часть моего приложения будет работать нормально. Затем я нашел эту ссылку => https://github.com/react-community/react-native-maps/issues/69, зашел на мою console.developers.google.com/ и открыл свой ключ Google Maps, в котором возникла проблема. с.

Я увидел, что ключ был ограничен приложениями для Android. Но я работал над приложением для Android, как это могло быть проблемой? Так или иначе, я переключил Key Restriction на None, перезапустил свое приложение, и GoogleMap загрузился так, как должен был.

Ответ 4

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

Ответ 5

вам может потребоваться добавить новые отпечатки сертификатов SHA-1 на страницу ограничений приложения ключа API: enter image description here

чтобы создать отпечатки сертификата SHA1 для вашей отладочной сборки, используйте keytool из java jre в качестве следующей команды:

C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore C:\Users\linhd\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Ответ 6

В Android Error проявляется ошибка.

В вашей ошибке Ошибка его показа, чтобы проверить первый API карты google v2, включен в консоли разработчика Google.

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

вы можете увидеть процесс и более подробную информацию отсюда.

Работа с картой V2 Google

Ответ 7

Я добавил ключ из другого тестового проекта в основную. Затем я открыл https://console.developers.google.com/ и добавил этот ключ с новым именем приложения (как написал Линь Дао), но это не помогло.

Затем я добавил новый вид деятельности (шаблон "Активность на Google Картах" в галерее) и открыл файл google_maps_api.xml. Оттуда я снова нашел ссылку, например https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=06:F2:F4:CD...applicationName.

Я открыл app/build.gradle, нашел значение applicationId с помощью applicationIdSuffix, если он существует, и соединил, например, в com.example.myapp.debug. В ссылке я изменил applicationName на это новое значение и открыл ссылку.

Снова создал новый проект, сгенерировал новый ключ и отредактировал его, написал имя пакета и отпечаток SHA-1, как писал @Linh Dao. Потом сохранил. Если вы позже найдете этот ключ, найдите свой проект в консоли Google и откройте учетные данные.

Я удалил ненужную карту активности и в AndroidManifest сохранил

<meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_key" />

в теге application.

ОБНОВИТЬ

Через несколько месяцев я получил то же исключение в debug сборке. Как я понял, я установил неправильный ключ API.

В LogCat я увидел это исключение:

enter image description here

Затем я открыл https://console.developers.google.com/, был открыт нужный проект и нажал "Карты SDK для Android".

enter image description here

Перейдите на вкладку "Учетные данные" (вы также можете ознакомиться с https://developers.google.com/maps/documentation/android-sdk/signup для получения информации). Нажмите свой ключ API.

enter image description here

На странице API key разделе " Key restrictions установите Application restrictions. Нажмите + Add package name and fingerprint.

Введите имя вашего пакета из LogCat выше (например, com.your_package.debug). Введите свой fingerprint из LogCat (91: D6:...: F7). Сохрани это.

Как писал @Ahamed Rasheed, я лишил законной силы кэши, очистил и перестроил проект.