导入com.google.android.gms.location.LocationServices,无法更新位置服务

我试图testingLocationService示例在http://developer.android.com/training/location/retrieve-current.html我陷入了错误,这是真的类似

无法导入com.google.android.gms.location.LocationServices

但我无法解决。

我安装谷歌pley服务至极版本(在我的Android SDKpipe理器)是17.我知道最新版本是19,但我不能从SDKpipe理器更新版本,我不能find任何select这样做。

在我的代码中:

import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; 

呃两个都没事,第三个越来越:“ 导入….无法解决

编辑12/1/2015

我正在使用Eclipse

Solutions Collecting From Web of "导入com.google.android.gms.location.LocationServices,无法更新位置服务"

您需要将Google Play服务库编译到您的项目中。

如果您使用AndroidStudio:

打开build.gradle ,给你dependencies标签添加这个:

 compile 'com.google.android.gms:play-services:6.+' 

所以它看起来像:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services:6.+' } 

使用新的Play服务库,您可以select性地编译API(您可能不需要整个库,但只是其中的一部分)。 你会去的:

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

更多关于select性编译的信息

我解决了我的问题,但我不知道如何…

首先我运行帮助>>检查更新

这样做后,我从SDKpipe理器更新了Android SDK工具Android SDK平台工具 ,然后Google Play服务的版本变成了22(之前是17)。

我的项目在他们旁边有一个红色的惊叹号……而且有一个错误说

 Google-play-services_lib Unable to resolve target 'android-9 

我从我的包资源pipe理器中删除了google-play-services_lib,然后使用Import >> Existing Android Code Into Workspace重新添加库

我不知道究竟是什么操作解决了这个问题…我做了这么多的尝试…

重要

更新SDK后我出现了一个错误说

 This Android SDK requires ADT version 23.0.0 or above. 

所以基本上我卸载ADT(哪个版本是22.x)包括:

  • Android Traceview
  • Android层次结构查看器
  • Android开发工具
  • Android DDMS
  • 用于OpenGL ES的跟踪器

    并安装版本23这样做

    1. select帮助>安装新软件2.使用:p2repo – https://dl-ssl.google.com/android/eclipse/
    2. select开发者工具和下一步
    3. 接下来,接受许可协议*并完成

如此处所述[[ 此Android SDK需要ADT版本23.0.0或更高版本。 当前版本是22.6。 请更新ADT到最新版本?