it-swarm.com.ru

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

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

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 ».

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

24
somecbusnerd

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

Install Google Play services

Go File->Project Structure...

Dependencies Tab, Add com.google.Android.gms

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

49
Abdulkarim Kanaan

Добавьте сервисы Google Play в свой проект

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

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

  2. добавить новое правило сборки под зависимости для последней версии play-сервисов

пример

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

19
kkk

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

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

<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" />
2
Krupa Patel

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

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

Попробуйте это, это сделает работу ....

1
user3428540

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

Инструкции: 

  1. от Android студии откройте SDK Manager 
  2. перейдите к:

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

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

реализация "com.google.Android.gms: play-services-location: 15.0.1" реализация "com.google.Android.gms: play-services-place: 15.0.1"

0
Soumen Das