PlaceAutocompleteFragment 无法解析

PlaceAutocompleteFragment can't resolved

我在我的应用程序中添加了 Google 地图,它们运行良好。我想添加一个 PlaceAutocompleteFragment。我正在使用我已经为地图生成的密钥,并且我启用了 google.console 中的 Places Api 选项。我已将这些添加到我的 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 无法解决这个问题。

这里的问题是 PlaceAutocompleteFragment 在 Google Play 服务的 8.3 版中不存在。

这没有很好的记录,但您可以在 this blog 上看到 PlaceAutocompleteFragment 在 2015 年 12 月是 "announced"。

您还可以看到 in the PlaceCompleteFragment Google code samples on GitHub 他们正在使用 GooglePlayServices 的 8.4 版。

我也遇到了这个问题,更新 Google Play Services 就可以了。

所以,在 SDK 管理器中更新 Google 播放服务,然后像这样修改 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 服务中,他们已经分解了 Google 地点 API,因此除了地图和位置之外,您还需要包括它:

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'