PlaceAutocompleteFragment не может быть решен

В моем приложении я добавил Google Maps, и они работают нормально. Я хочу добавить PlaceAutocompleteFragment. Я использую ключ, который уже сгенерировал для карт, и у меня включена опция Places Api из google.console. Я добавил их в свой build.gradle:

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

но когда я пытаюсь использовать PlacesAutoCompleteFragment, Android Studio не может решить эту проблему.

1 ответ

Решение

Проблема здесь в том, что PlaceAutocompleteFragment не существует в версии 8.3 Сервисов Google Play.

Это не очень хорошо задокументировано, но вы можете увидеть в этом блоге, что PlaceAutocompleteFragment было "объявлено" в декабре 2015 года.

В примерах кода Google PlaceCompleteFragment на GitHub вы также можете увидеть, что они используют версию 8.4 GooglePlayServices.

У меня также была эта проблема, и обновление Google Play Services - вот что заставило его работать.

Итак, обновите Google Play Services в SDK Manager, а затем измените build.gradle следующим образом, и он должен работать:

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

Обновить

В более новых версиях Сервисов Google Play они нарушили API Google Адресов, поэтому вам нужно включить его в дополнение к Карточкам и Местоположению:

compile 'com.google.android.gms:play-services-maps:11.0.2'
compile 'com.google.android.gms:play-services-location:11.0.2'
compile 'com.google.android.gms:play-services-places:11.0.2'
Другие вопросы по тегам