LocationClient setMockMode和setMockLocation没有定义?

时间:2013-08-09 01:42:35

标签: android mocking android-geofence location-client

一直在玩Android地理围栏,但测试正在成为一个问题。我需要模拟设备位置才能触发进入/离开事件,但到目前为止我无法找到实现此目的的方法。

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

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

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

3 个答案:

答案 0 :(得分:3)

从Android SDK Manager更新到最新的google-play-services(现在版本12),它将正常运行。

答案 1 :(得分:0)

如果您还没有弄明白,请使用最新版本的google-play-services(修订版10)。

答案 2 :(得分:0)

在我的build.gradle中遇到同样的问题并设置了较新版本的Play服务(4.0.30)解决了这个问题。

不要忘记将其添加到AndroidManifest.xml,以防它还没有出现:

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