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'