Подтвердить что ты не робот

Com.google.android.gms.maps.MapFragment: не удается разрешить символ "maps"

Я следил за всеми направлениями здесь без проблем:

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

Наконец, я следую последней инструкции, чтобы проверить, работает ли карта, обновив файл activity_map.xml с помощью

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>

Однако в последней строке все после com.google красное, а при наведении мыши я получаю сообщение "Не удается разрешить символ" MapFragment ".

Любые идеи были бы большой помощью прямо сейчас.

4b9b3361

Ответ 1

Для решения проблемы сделайте следующее:

Install Google Play services

Go File->Project Structure...

Dependencies Tab, Add com.google.android.gms

Наконец: нажмите на кнопку "+"

После этого очистите и перестройте проект!

Ответ 2

Добавить сервисы Google Play для вашего проекта

Чтобы API-интерфейсы служб Google Play были доступны для вашего приложения:

  • Откройте файл build.gradle внутри каталога вашего прикладного модуля.

  • добавить новое правило сборки в зависимости от последней версии игровых сервисов

Пример

apply plugin: 'com.android.application'
...

dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
}
  1. Сохраните изменения и нажмите "Синхронизировать проект" с помощью Gradle "Файлы" на панели инструментов.

  2. Откройте файл манифеста приложения и добавьте следующий тег в дочерний элемент <application>:

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

В этих шагах будет устранена вышеупомянутая ошибка. Это конкретное решение для студии только для Android.

для получения дополнительной информации: http://developer.android.com/google/play-services/setup.html

Ответ 3

Попробуйте добавить эти строки в файл манифеста:

Добавить следующее разрешение

<permission
        android:name="com.example.mapexdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

И добавьте также эти строки:

 <meta-data
       android:name="com.google.android.maps.v2.API_KEY"
       android:value="AIzaSyDxEkfvGvKy.........your api key" />

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

Ответ 4

implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"

Ответ 5

Вам нужно использовать фрагмент карты поддержки

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment" />

Попробуй это, он выполнит эту работу....

Ответ 6

Я решил эту проблему, перемещая местоположение android SDK в папку без пробелов.

Инструкции:

  • от студии android откройте SDK Manager
  • перейти к:

    Системные настройки > Android SDK,

  • Проверьте Android SDK Location (третья строка сверху), содержит ли имя папки пробелы (например, c:\My Documents\Android\SDK)
  • с проводником файлов Windows создайте новую папку и скопируйте содержимое
  • теперь с редактированием типа SDK Manger и изменением в новую папку

Ответ 8

Я была такая же проблема. Я также обновил сервисы Google Play.

Добавление следующей строки помогло мне решить проблему компиляции:

compile 'com.google.android.gms:play-services-maps:10.0.0'

в ваше app.gradle.

Ответ 9

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