Студия Android не может разрешить com.google.android.gms.location.places.AutocompleteFilter

Я пытаюсь реализовать поиск автозаполнения по этой статье.

http://www.truiton.com/2015/04/android-places-api-autocomplete-getplacebyid/

Я выполнил все шаги, а также добавил соответствующие зависимости в файле build.gradle.

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
}

Также здесь находится раздел метаданных в моем манифесте.

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

Также у меня установлены все необходимые компоненты SDK. Тем не менее моя студия Android не может разрешить часть мест в следующих импортах:

import com.google.android.gms.location.places.AutocompleteFilter;
import com.google.android.gms.location.places.AutocompletePrediction;
import com.google.android.gms.location.places.AutocompletePredictionBuffer;
import com.google.android.gms.location.places.Places;

вот как они выглядят, так как они не могут найти часть "Места".

enter image description here

Как я могу решить эту проблему? Я использую SDK 19 для своего приложения.

Ответы

Ответ 1

API "Адреса" был добавлен только в Службы Google Play 7.0: вам нужно обновить свою зависимость как минимум 7.0.0, хотя последняя из этот ответ 7.5.0.

Обратите внимание почти в каждом случае, вы должны использовать селективные API, чтобы включать только те части сервисов Google Play, которые вам нужны. В этом случае вы фактически используете зависимость, например

compile 'com.google.android.gms:play-services-location:7.5.0'

Ответ 2

Добавить compile 'com.google.android.gms:play-services-places:<version>, где <version> возможно, по крайней мере: 9.2.1 в разделе dependencies в ваших модулях build.gradle

Ответ 3

В игровых сервисах 9.2.0 места API больше не находятся в местоположении. Теперь они находятся в их собственных зависимостях. Чтобы разрешить это, вы должны добавить это в свой build.gradle.

compile 'com.google.android.gms: play-services-places: 9.2.0'

проверить

Класс мест удален из сервисов play android 9.2.0

Ответ 4

попробуйте включить compile 'com.google.android.gms: play-services-places: 10.2.0'

Ответ 5

С Play Services версии 9.2 мы должны добавить следующую зависимость для доступа к API Google Адресов.

 compile 'com.google.android.gms:play-services-places:11.0.2'

Последняя версия на момент написания этой статьи.

Принятый ответ для этой темы устарел.

Ответ 6

compile 'com.google.android.gms:play-services-location:7.5.0'

Просто добавьте его в зависимость (build.gradle [Module: Application]) Затем file → Invalidate caches/restart- > invalidate и Restart