Google Maps Android API: ошибка авторизации. Убедитесь, что «Google Maps Android API v2» включен. Убедитесь, что существует следующий ключ Android - PullRequest
2 голосов
/ 24 мая 2019

Я получаю эту ошибку:

E/Google Maps Android API: Authorization failure.  Please see https://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 (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
    API Key: [The key...]
    Android Application (<cert_fingerprint>;<package_name>):

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

enter image description here

В моем app/build.gradle у меня есть это:

implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.8'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.2.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'

play-services-location - это то, что мне нужно для Карт Google, верно?Я просматривал список на https://developers.google.com/android/guides/setup и предполагаю, что Google Location and Activity Recognition - com.google.android.gms:play-services-location:16.0.0 - это то, что мне нужно для Google Maps.Это правильно?

ОБНОВЛЕНИЕ 1: У меня уже включен Maps SDK для Android:

enter image description here

ошибка говорит: Ensure that the "Google Maps Android API v2" is enabled..Имеется ли в виду Maps SDK for Android, который я показываю на скриншоте в этом ОБНОВЛЕНИИ 1 ?

ОБНОВЛЕНИИ 2: У меня Maps SDK for Android включено:

enter image description here

Когда я нажимаю кнопку MANAGE, я могу перейти в раздел, чтобы настроить учетные данные, которые я показал в ОБНОВЛЕНИЕ 1 .

ОБНОВЛЕНИЕ 3: Я вижу карту, отображаемую корректно во всех версиях Android на Эмуляторе.Но на физических устройствах карта никогда не появляется.Я вижу логотип Google и красный шарик, но теперь карту, когда я запускаю приложение на физических телефонах.Только на Эмуляторе все работает.Есть идеи почему?

ОБНОВЛЕНИЕ 4: См. Мое решение на https://stackoverflow.com/a/56307654/4242086.

Ответы [ 3 ]

3 голосов
/ 24 мая 2019

Эй, у меня была такая же проблема сегодня!, Я решил ее очень легко: сначала вам нужно пойти https://console.developers.google.com и включить карты Android SDK, а затем создать ключ API, вернуться в xamarin, перейти к вашему манифесту идобавьте ключ API Google Maps

https://docs.microsoft.com/it-it/xamarin/android/platform/maps-and-location/maps/obtaining-a-google-maps-api-key?tabs=windows

Это документация (я набрал это быстро, потому что сейчас на мобильном телефоне, извините)

1 голос
/ 24 мая 2019

перейдите по ссылке ниже для создания ключа API Google: - https://developers.google.com/maps/documentation/android-sdk/map-with-marker

Ссылка на код Android: -

https://www.zoftino.com/android-mapview-tutorial

0 голосов
/ 24 мая 2019

Я следовал этому уроку и смог его исправить: https://www.youtube.com/watch?v=sJBlQv6IptQ. Видео содержит ссылки на этот урок: http://ramsandroid4all.blogspot.com/2016/01/google-maps-android-example-in-android.html.

В моем случае я создал новый проект на https://console.developers.google.com/.. Я использовал Android apps для Application restrictions:

enter image description here

Для секции Restrict usage to your Android apps мне пришлось предоставить Package name и SHA-1 certificate fingerprint. Package name был в моем app/build.gradle, а именно здесь:

applicationId "[my package name]"

SHA-1 certificate fingerprint Я нашел его в Android Studio, запустив signingReport:

enter image description here

Результат включал что-то вроде этого:

Alias: AndroidDebugKey
MD5: [The value]
SHA1: [The value]
SHA-256: [The value]
Valid until: Wednesday, May 5, 2049
----------

BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed
16:31:44: Task execution finished 'signingReport'.

Теперь карта работает правильно в моем приложении для Android:

enter image description here

ОБНОВЛЕНИЕ 1: К моему удивлению, карты работали корректно только на эмуляторе Android Studio, но не на реальных физических устройствах Android. Решение было то, что я отправил на https://stackoverflow.com/a/56307654/4242086.

...