LocationClient setMockMode和setMockLocation未定义



一直在玩android地理围栏,但测试正在成为一个问题。我需要模拟设备位置以触发进入/离开事件,但到目前为止,我找不到这样做的方法。

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

  • setMockLocation
  • setMockMode

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

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

从Android SDK Manager更新到最新的google play服务(现在是第12版),它将正常工作。

如果您还没有弄清楚,只需使用最新版本的谷歌播放服务(修订版10)。

遇到了同样的问题,在我的构建中设置了新版本的Play Services(4.0.30)。gradle为我解决了这个问题。

别忘了把它添加到你的AndroidManifest.xml中,以防它还没有出现:

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

最新更新