我正在尝试在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
答案 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),包括:
OpenGL ES的跟踪器
并安装版本23执行此操作