Android Studio无法解析com.google.android.gms.location.places.AutocompleteFilter

我试图在本文后面实现自动完成位置搜索。

Android Places API: Autocomplete with 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' } 

此处还有我的清单中的元数据部分。

    

我也安装了所有必需的SDK组件。 仍然我的android工作室无法解析以下导入中的places部分:

 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; 

这是他们看起来的样子,因为他们找不到Places部分。

在此处输入图像描述

我该如何解决这个问题? 我正在为我的应用程序使用SDK 19。

Solutions Collecting From Web of "Android Studio无法解析com.google.android.gms.location.places.AutocompleteFilter"

Places API仅在Google Play服务7.0中添加:您需要将您的依赖关系更新为至少7.0.0 ,尽管此答案的最新版本为15.0.0

请注意, 几乎所有情况下 ,您都应该使用选择性API来仅包含您需要的Google Play服务部分。 在这种情况下,您实际上使用了依赖项,例如

 implementation 'com.google.android.gms:play-services-location:15.0.0' 

添加compile 'com.google.android.gms:play-services-places: ,其中可能至少: 9.2.1在模块的build.gradle dependencies build.gradle

在play-services 9.2.0中,places API不再位于其中。 那些现在在他们自己的地方依赖。 要解决这些问题,您应该将其添加到build.gradle中。

编译’com.google.android.gms:play-services-places:9.2.0′

查看

Places类从Android播放服务9.2.0中删除

自Play Services 9.2版起,我们应添加以下依赖性来访问Google Places API。

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

撰写本文时的最新版本。

这个post的接受答案已经过时了。

尝试包括编译’com.google.android.gms:play-services-places:10.2.0′

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

只需将它添加到您的依赖项中 (build.gradle [Module:Application])然后file – > Invalidate caches / restart-> invalidate并重新启动

对于最新版本的谷歌播放服务,已经进行了位置更改。 检查[ 选择性Google Play Services API无法查找课程

build.gradle中添加以下两个依赖项(Module:app)

 implementation 'com.google.android.gms:play-services-location:15.0.1' implementation 'com.google.android.gms:play-services-places:15.0.1'