Android LocationClient setMockMode和setMockLocation未定义?

Android LocationClient setMockMode和setMockLocation未定义?,android,mocking,android-geofence,location-client,Android,Mocking,Android Geofence,Location Client,一直在玩android geofences,但测试正在成为一个问题。我需要模拟设备位置,以触发进入/离开事件,但到目前为止,我无法找到一种方法来实现这一点 在LocationClient的文档中,有两种方法似乎可以满足我的需要: 但我无法使用这些方法编译任何项目,因为编译器抱怨这些符号不存在: SujGeoService2.java:296: error: cannot find symbol mLocClient.setMockMode(true);

一直在玩android geofences,但测试正在成为一个问题。我需要模拟设备位置,以触发进入/离开事件,但到目前为止,我无法找到一种方法来实现这一点

在LocationClient的文档中,有两种方法似乎可以满足我的需要:

但我无法使用这些方法编译任何项目,因为编译器抱怨这些符号不存在:

  SujGeoService2.java:296: error: cannot find symbol
    mLocClient.setMockMode(true);
              ^
  symbol:   method setMockMode(boolean)
  location: variable mLocClient of type LocationClient

如果您还没有弄清楚,只需使用最新版本的google play services(第10版)。

从Android SDK管理器更新到最新版本的google play services(现在是第12版),它就可以正常工作。

也有同样的问题,并设置了较新版本的play services(4.0.30)在我的构建中,gradle为我解决了这个问题

如果您的
AndroidManifest.xml
还没有,请不要忘记将其添加到您的
AndroidManifest.xml中:

<meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />


我安装了最新的google play services修订版(10),但仍然出现此编译错误。问题是google存储库尚未安装最新的库版本。我报告了这一点,最新版本(rev.3)包含了正确的库。由于我使用了repo(通过gradle),而不是直接使用库,所以我遇到了这个问题。您可以从Android SDK管理器下载最新版本的google play services库项目,然后将其导入eclipse项目。