我正在尝试按照本文实现自动填充位置搜索。
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" />
这是他们看起来的样子,因为他们找不到地方部分。
如何解决此问题?我正在为我的应用程序使用SDK 19.
答案 0 :(得分:48)
添加compile 'com.google.android.gms:play-services-places:<version>
,其中<version>
可能至少在9.2.1
下dependencies
位于您的模块中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;
结帐
答案 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) 文件下的依赖解决了我的问题。
注意:请确保您的依赖项的版本都相同,否则您会遇到或错误