找不到类com.google.android.gms.location.LocationClient(android)

我已经从http://developer.android.com/training/location/retrieve-current.html下载了一个演示项目,我想我不会失去任何步骤。 但我找不到哪个jar文件包含“com.google.android.gms.location.LocationClient.class”文件

我们发现所有的“google-play-services.jar”和“maps.jar”和“android.jar(所有版本)”都不包含“LocationClient.class”?

Solutions Collecting From Web of "找不到类com.google.android.gms.location.LocationClient(android)"

添加到Gradle文件(xyz – Google Play服务的实际版本):

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

最后一个GPS lib有一些问题。 您必须使用比最新(6. +)更旧的版本。 尝试使用较旧的版本。 我没有看到文档中的任何东西弃用或丢失LocationClient.class

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

LocationClient已被弃用。 你必须使用GoogleApiclient ,像这样:

1:声明一个GoogleApiClientvariables

 private GoogleApiClient mGoogleApiClient; 

2:实例化

 mGoogleApiClient = new GoogleApiClient.Builder(mThisActivity) .addApi(LocationServices.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 

3:实现callback

 public class YourClass extends BaseFragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { @Override public void onConnectionFailed(ConnectionResult result) { // your code goes here } @Override public void onConnected(Bundle connectionHint) { //your code goes here } @Override public void onConnectionSuspended(int cause) { //your code goes here } } 

4:开始获取位置更新:

 LocationServices.FusedLocationApi.requestLocationUpdates( mGoogleApiClient, mLocationRequest, this); 

5:删除位置更新:

 LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); 

6:获取最后的已知位置:

 private Location mCurrentLocation; mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); 

由于位置客户端已被弃用,因此该包中不再包含该类。 我们必须使用以下代替

 mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(LocationServices.API) .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks(){ @Override public void onConnected(Bundle arg0) { // TODO Auto-generated method stub LocationRequest request = new LocationRequest(); int priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY; if (enableHighAccuracy) { priority = LocationRequest.PRIORITY_HIGH_ACCURACY; } request.setPriority(priority); LocationServices.FusedLocationApi.requestLocationUpdates( locationClient, request, new LocationListener() { @Override public void onLocationChanged(Location location) { locationClient.disconnect(); } }); } @Override public void onConnectionSuspended(int arg0) { // TODO Auto-generated method stub } }) .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult arg0) { // TODO Auto-generated method stub } }) .build(); 

Jeremie Petitjean的解决scheme为我工作。 进入youbuild.grade文件并configuration您的应用程序的较低版本。 这是我使用的,现在它的作品:

 apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion "19.1.0" defaultConfig { applicationId "<APPLICATION NAME>" minSdkVersion 9 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:19.1.0' compile 'com.android.support:appcompat-v7:19.0.1' compile 'com.google.android.gms:play-services:4.2+' } 

您需要更新Google Play服务SDK,然后使用更新后的库。

为了直接使用Phonegap CLI的任何人的利益。 在你的plugin.xml中你需要这个行

 <framework src="com.google.android.gms:play-services-location:+" /> 

使用Android SDKpipe理器将Google Play库更新为最新版本。 另外,我必须手动删除库并按照以下步骤再次将其添加到我的项目中。 版本3.1.36包含:

在这里输入图像说明

位置文件夹:

在这里输入图像说明

您可能还必须更新ADT / SDK。

检查下面的链接

导入com.google.android.gms无法parsing

如何添加google-play-services.jar项目依赖项,以便我的项目运行并显示地图

按照这些步骤,节省您的时间

  1. 右键单击您的项目浏览器。
  2. 从现有代码中selectNew-> Project – > Android Application Project
  3. 仅浏览至此path – “C:\用户\ 用户名 \本地\安卓\ sdk \ extras \ google \ google_play_services”
  4. 请小心浏览至 – google_play_services,而不是google_play_services_lib

这样你就可以导入google play服务库。 如果您对此有任何疑问,请告知我们。

如果您使用Android Studio,请尝试以下操作:

右键单击您的应用程序文件夹 – >打开模块设置 – >依赖项 – >点击加号button – >select库依赖项 – >search“play-services” – >双击com.google.android.gms:play -服务

按好,然后等待Gradle重build。 如果错误发生干净并重build您的项目。 这里