Ответ 1
Для решения проблемы сделайте следующее:
Наконец: нажмите на кнопку "+"
После этого очистите и перестройте проект!
Я следил за всеми направлениями здесь без проблем:
Наконец, я следую последней инструкции, чтобы проверить, работает ли карта, обновив файл 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 ".
Любые идеи были бы большой помощью прямо сейчас.
Для решения проблемы сделайте следующее:
Наконец: нажмите на кнопку "+"
После этого очистите и перестройте проект!
Добавить сервисы 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'
}
Сохраните изменения и нажмите "Синхронизировать проект" с помощью Gradle "Файлы" на панели инструментов.
Откройте файл манифеста приложения и добавьте следующий тег в дочерний элемент <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
Попробуйте добавить эти строки в файл манифеста:
Добавить следующее разрешение
<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" />
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
Вам нужно использовать фрагмент карты поддержки
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
Попробуй это, он выполнит эту работу....
Я решил эту проблему, перемещая местоположение android SDK
в папку без пробелов.
Инструкции:
SDK Manager
Системные настройки > Android SDK,
Android SDK Location
(третья строка сверху), содержит ли имя папки пробелы (например, c:\My Documents\Android\SDK
)По этой ссылке вы найдете ответ https://developers.google.com/android/guides/setup
Я была такая же проблема. Я также обновил сервисы Google Play.
Добавление следующей строки помогло мне решить проблему компиляции:
compile 'com.google.android.gms:play-services-maps:10.0.0'
в ваше app.gradle
.
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"/>