Студия 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
Ответ 7
Для последних версий сервисов google play для изменения местоположения были сделаны. Установите флажок [Отборочный API сервисов Google Play без поиска классов