Я пытался заставить Google Maps работать часами, но все, что я получаю, это серый экран. Нет карты вообще. Я знаю, что здесь были заданы подобные вопросы, и я читал их все без дальнейших усилий.API Карт Google не загружает карту
Несколько часов назад мне удалось заставить Карты работать при запуске приложения с моего компьютера, но при установке APK это не сработало. Поэтому я заметил, что существуют различные ключи API для отладки и выпуска. Я решил начать все заново, создав новые ключи и так далее. Поэтому я удалил свои существующие ключи из Google, сгенерировал новые файлы google_maps_api.xml
и выполнил инструкции.
Но теперь, при запуске приложения с моего телефона я получаю следующее сообщение об ошибке:
E/b: Authentication failed on the server.
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: (OLD_API_KEY)
Android Application (<cert_fingerprint>;<package_name>): (MY_FINGERPRINT);(PACKAGE_NAME)
Итак, в первую очередь, как я могу гарантировать, что «API v2 Google Maps для Android» включена? На веб-сайте Google API я могу найти только API Google Maps Android, который я включил. Я ничего не могу найти о v2.
И как я могу «обеспечить наличие следующего Android-ключа». Я удалил OLD_API_KEY
, потому что хотел начать с самого начала. Не знаю, откуда это происходит. У меня, очевидно, нет. Поэтому я не могу гарантировать, что он есть. Почему я не могу использовать новый, который я создал? И почему он даже знает мой старый ключ, который я уже удалил?
Если я все правильно понимаю, я должен сгенерировать один ключ API для отладки и добавить его в свой google_maps_api.xml
в папку отладки. И для выпуска я генерирую еще один ключ и добавляю его в google_maps_api.xml
в папку выпуска. Мне также нужно добавить ключ API к моему AndroidManifest.xml
? На данный момент у меня есть это между моими application
тегами:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key"/>
@string/google_maps_key
Где это мой ключ отладки.
Моя основная проблема заключается в том, почему мне нужно убедиться, что существует старый ключ api, который я уже удалил. Как я могу сказать Android, что хочу использовать другую?