Android Studio无法parsingcom.google.android.gms.location.places.AutocompleteFilter

我正在尝试在本文后面实现一个自动完成的地方search。

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 studio不能解决在以下导入的地方部分:

 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; 

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

在这里输入图像说明

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

Places API仅在Google Play服务7.0中添加:您需要更新您的依赖关系至less7.0.0 ,尽pipe最新的这个答案是7.5.0

几乎任何情况下都应该注意,您应该使用select性的API来仅包含您需要的Google Play服务部分。 在这种情况下,你实际上使用了一个依赖如

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

添加compile 'com.google.android.gms:play-services-places:<version> ,其中<version>可能至less是: 9.2.1在你的模块的build.gradle

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

编译“com.google.android.gms:play-services-places:9.2.0”

查看

Places类从Android Play服务9.2.0中删除

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

由于Play Services 9.2版本,我们应该添加以下依赖性来访问Google Places API。

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

本文写作时的最新版本。

这个线程接受的答案是过时的。

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

只要将它添加到你的依赖 (build.gradle [Module:Application])然后file – >使caching失效/ restart-> invalidate并重新启动

谷歌播放服务的最新版本已经做了位置更改。 选中[有select性的Google Play服务API找不到课程