Карты Google не загружаются при включенных ключевых ограничениях: Android

Я знаю, что об этом уже спрашивали несколько раз, но я не уверен, что мое исправление правильное. Я использую Google Maps в своем приложении. Карта Google не загружается, и я получаю сообщение об ошибке:

E/Google Maps Android API﹕ Authorization failure
Ensure that the "Google Maps Android API v2" is enabled.

Мой манифест имеет,

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

Мой файл градиента ниже,

dependencies {
  compile 'com.android.support:appcompat-v7:26.0.1'
  compile 'com.google.android.gms:play-services:8.4.0'
  compile 'com.google.android.gms:play-services-maps:8.4.0'
  compile 'com.google.android.gms:play-services-analytics:8.4.0'
}

РЕДАКТИРОВАТЬ:

Мой фрагмент,

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/map"
 android:name="com.google.android.gms.maps.SupportMapFragment"
 android:layout_width="match_parent"
 android:layout_height="100dp" />

Это мой макет, где я использую фрагмент,

    <RelativeLayout
      android:id="@+id/map_area"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >

      <fragment 
         android:id="@+id/map" 
         android:name="com.google.android.gms.maps.SupportMapFragment"
         android:layout_width="match_parent"
         android:layout_height="100dp"
         android:layout_marginTop="0dp" />

     <Button
          android:id="@+id/map_button"
          android:layout_width="match_parent"
          android:layout_height="50dp"
          android:layout_below="@+id/map"
          android:layout_centerHorizontal="true"
          android:layout_marginTop="0dp"
          android:text="View Map and Directions"
          android:textColor="#ffffff"
          android:textStyle="bold" />
      </RelativeLayout>

Я прошел через некоторые из приведенных ниже ссылок, но ни одна из них, похоже, не работает,

Пройдя по нескольким ссылкам, мне удалось заставить свои Google Maps работать над снятием ключевых ограничений с консоли google. Это правильное решение? Может ли кто-нибудь помочь мне решить проблему с Google Maps?

ПРИМЕЧАНИЕ. У меня уже включен API Google Maps в консоли.


person devgeek    schedule 28.08.2017    source источник
comment
Опубликуйте свой файл gradle, добавили ли вы эту зависимость "com.google.android.gms:play-services"   -  person Gowthaman M    schedule 28.08.2017
comment
попробуйте добавить <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> в файл манифеста   -  person Arpit Prajapati    schedule 28.08.2017
comment
@Gowthaman Файл gradle уже есть.   -  person devgeek    schedule 28.08.2017
comment
@ArpitPrajapati У меня уже есть это в моем файле gradle .. теперь отредактировал вопрос с ним.   -  person devgeek    schedule 28.08.2017
comment
опубликуйте свой файл .xml с тегом фрагмента и удалите compile 'com.google.android.gms:play-services-maps:8.4.0', потому что, когда у вас есть compile 'com.google.android.gms:play-services:8.4.0', вам не нужно добавлять compile 'com.google.android.gms:play-services-maps:8.4.0'   -  person Arpit Prajapati    schedule 28.08.2017
comment
ваш файл фрагмента выглядит нормально, вы можете опубликовать код файла .java, который содержит метод onMapReady()   -  person Arpit Prajapati    schedule 28.08.2017
comment
вам нужно добавить имя пакета и ключ SHA.   -  person ישו אוהב אותך    schedule 28.08.2017


Ответы (1)


Вам нужно включить API карт Google из консоли Google.

Ниже приведены шаги для включения API карты Google.

  • Перейдите в консоль API Google.
  • Нажмите на раскрывающийся список и выберите «Создать проект». Введите название проекта.
  • теперь нажмите на ящик навигации и выберите Диспетчер API. Включите Google Places API.
person vishal jangid    schedule 28.08.2017
comment
У меня уже включен API Карт Google в консоли. Моя карта Google также загружается, когда я устанавливаю ограничение ключа на NONE с консоли. - person devgeek; 28.08.2017