定位经度和纬度的 gradle 编译依赖项是啥?
Posted
技术标签:
【中文标题】定位经度和纬度的 gradle 编译依赖项是啥?【英文标题】:What is the gradle compile dependency for Locating Longitude and Latitude?定位经度和纬度的 gradle 编译依赖项是什么? 【发布时间】:2016-01-22 03:23:14 【问题描述】:我只想将来自 GoogleApi 的依赖项导入到我的项目中,以使用位置来获取经度和纬度。
我试图关注这个tutorial,他们建议使用FusedLocationProviderApi,但他们使用eclipse,所以我使用的是android studio,我只想添加该库的依赖项。
我知道,如果我在 build.gradle 中包含 compile 'com.google.android.gms:play-services:7.5.0'
,它将包含我只需要用于定位经纬度的所有服务,我不想使用 compile 'com.google.android.gms:play-services:7.5.0'
,因为我想保持我的方法计数低。
更新:
尝试包含时:
compile 'com.google.android.gms:play-services-location:8.0.0'
compile 'com.google.android.gms:play-services-maps:8.0.0'
我明白了
更新 2
可以使用:compile 'com.google.android.gms:play-services-location:8.1.0'
【问题讨论】:
【参考方案1】:使用play-services-location
代替play-services
。
但请注意,由于莫名其妙的原因,play-services-location
依赖于play-services-maps
,至少对于 8.1.0 版本。因此,您还将拉入 Maps V2 代码。
【讨论】:
所以我尝试包括:compile 'com.google.android.gms:play-services-location:8.0.0'
和 compile 'com.google.android.gms:play-services-maps:8.0.0'
但我收到此错误:Error:(24, 13) Failed to resolve: com.google.android.gms:play-services-location:8.0.0 Install Repository and sync project; Show in File; Show in Project Structure dialog
...请查看我更新后的问题以获取屏幕截图
@user912010:您的 Google 存储库可能已过期。进入 SDK 管理器并更新它。顺便说一句,我关于play-services-maps
的注释不是您需要手动执行的操作。 Gradle 支持“传递依赖”的概念。只需在 build.gradle
文件中请求 play-services-location
即可,因为 play-services-location
本身说它需要 play-services-maps
。以上是关于定位经度和纬度的 gradle 编译依赖项是啥?的主要内容,如果未能解决你的问题,请参考以下文章