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

时间:2015-01-09 17:03:38

标签: android

我正在尝试在http://developer.android.com/training/location/retrieve-current.html中测试LocationService示例 我陷入错误,这与

非常相似

Can't Import com.google.android.gms.location.LocationServices

但我无法解决。

我安装了谷歌pley服务版本(在我的Android SDK管理器中)是17.我知道最新版本是19但是我无法从SDK管理器更新版本,我无法做任何选择这样做

在我的代码中:

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

第二个很好,第三个是:“导入....无法解决

编辑2015年12月1日

我正在使用Eclipse

2 个答案:

答案 0 :(得分:16)

您需要将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服务库,您可以选择性地编译API(您可能不需要整个库,只需要它的一部分)。你要去:

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

有关选择性编译的更多信息here

答案 1 :(得分:1)

我解决了我的问题,但我不确切知道如何......

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

执行此操作后,我从SDK Manager更新了 Android SDK工具 Android SDK平台工具,然后Google Play服务的版本变为22(之前为17)。

我的项目旁边有一个红色的感叹号......还有一个错误说

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

我从Package Explorer中删除了google-play-services_lib,然后使用导入>>重新添加库现有Android代码进入工作区

我不确切知道哪个操作解决了这个问题......我做了很多尝试......

重要

更新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. 选择帮助>安装新软件 2.使用:p2repo - https://dl-ssl.google.com/android/eclipse/
    2. 选择开发者工具和下一步
    3. 接下来,接受许可协议*并完成

如[[This Android SDK requires ADT version 23.0.0 or above. Current version is 22.6. Please update ADT to the latest version?

所述