WifiRttManager - 没有虚拟方法 startRanging

WifiRttManager - No virtual method startRanging

我一直在测试 Android P 的预览,我在使用用于室内定位的 WifiRttManager 时遇到了一些问题。出于某种原因,当我尝试使用 WifiRttManager 中的 startRanging 方法时,出现此错误:

java.lang.NoSuchMethodError: No virtual method startRanging(Landroid/net/wifi/rtt/RangingRequest;Ljava/util/concurrent/Executor;Landroid/net/wifi/rtt/RangingResultCallback;)V in class Landroid/net/wifi/rtt/WifiRttManager; or its super classes (declaration of 'android.net.wifi.rtt.WifiRttManager' appears in /system/framework/framework.jar)

android工作室展示的方法如下:

startRanging(RangingRequest rangingRequest, Executor executor, RangingResultCallback callback);

但是文档 https://developer.android.com/reference/android/net/wifi/rtt/WifiRttManager.html 有另一个:

startRanging(RangingRequest request, RangingResultCallback callback, Handler handler)

你能帮我看看发生了什么吗?

我遇到了同样的问题。 使用 Android Studio 中的 SDK 管理器将 Android P 更新到修订版 2 将解决此问题。