Android工作室无法解析com.google.android.gms.location.places.AutocompleteFilter

Android studio can not resolve com.google.android.gms.location.places.AutocompleteFilter

我正在尝试根据本文实施自动完成地点搜索。

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 工作室仍然无法解析以下导入中的 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;

这是他们找不到地方部分的样子。

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

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

请注意,在几乎所有情况中,您应该使用selective APIs仅包含您需要的Google Play 服务部分。在那种情况下,您实际上会使用诸如

之类的依赖项
implementation 'com.google.android.gms:play-services-location:15.0.0'

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

中的 dependencies

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

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

查看

尝试包括 编译 '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 and Restart

从 Play Services 9.2 版本开始,我们应该添加以下依赖项来访问 Google Places API.

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

撰写本文时的最新版本。

该主题的已接受答案已过时。

对于最新版本的 google 播放服务已经进行了位置更改。检查 [

在你的 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'

我最近也遇到了同样的问题,加上这个

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

我在 build.gradle(app) 文件下的依赖为我解决了问题。

注意:确保您的依赖项的版本都相同,否则您会遇到错误