2016-11-26 5 views
0

Я пытался заставить 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, что хочу использовать другую?

ответ

0

У меня это работает! Оказывается, что потребовалось много времени, пока API-интерфейсы фактически не будут доступны для приложения. Это намного больше, чем те, что указаны на странице API за 5 минут.

Итак, когда вы используете ключ API и получаете то же сообщение об ошибке, что и я, вероятно, лучше всего просто провести небольшой перерыв и снова проверить, как за 20 минут, пока не появится ключ API.

Смежные вопросы