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

时间:2015-06-21 18:57:58

标签: android android-studio google-play-services google-places-api

我正在尝试按照本文实现自动填充位置搜索。

http://www.truiton.com/2015/04/android-places-api-autocomplete-getplacebyid/

我已按照所有步骤操作,并在build.gradle文件中添加了正确的依赖项。

from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
from oauth2client.tools import argparser

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

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工作室仍无法解析以下导入中的位置部分:

    <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" />

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

enter image description here

如何解决此问题?我正在为我的应用程序使用SDK 19.

9 个答案:

答案 0 :(得分:48)

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

答案 1 :(得分:25)

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

compile&#39; com.google.android.gms:play-services-places:9.2.0&#39;

结帐

Places class is removed from android play services 9.2.0

答案 2 :(得分:14)

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'

答案 3 :(得分:8)

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

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

撰写本文时的最新版本。

此线程的已接受答案已过时。

答案 4 :(得分:7)

在您的 build.gradle(模块:应用)

中添加以下两个依赖项
implementation  'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-places:15.0.1'

答案 5 :(得分:5)

尝试包括 编译com.google.android.gms:play-services-places:10.2.0&#39;

答案 6 :(得分:0)

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

只需将其添加到依赖关系 (build.gradle [Module:Application]) 然后 file - &gt;无效的缓存/重启 - >无效并重新启动

答案 7 :(得分:0)

有关位置更改的最新版本的Google Play服务已经完成。检查[Selective Google Play Services API not finding classes

答案 8 :(得分:0)

我最近也遇到了同样的问题并添加了这个

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

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

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