我可以在Android应用程式中模拟GPS位置,
myMocklocationProvider.pushLocation(37.422, -122.084);
我收到以下错误:
java.lang.NoSuchMethodError: android.os.SystemClock.elapsedRealtimeNanos at mylab.MocklocationProvider.pushLocation(MocklocationProvider.java:36)
任何想法?
解决方法:
我遇到了同样的问题,我刚刚意识到我使用的API版本为16的手机.
当我查看`SystemClock.elapsedRealtimeNanos()`的文档时,他们说此方法仅在API版本为17之后才添加.因此,我猜您正在使用API低于17的设备.
尝试下面的代码,看看是否有效:
Location loc = new Location(LocationManager.GPS_PROVIDER);
loc.setLatitude(37.422);
loc.setLongitude(-122.084);
loc.setAltitude(0);
loc.setTime(System.currentTimeMillis());
loc.setAccuracy(10);
if (android.os.Build.VERSION.SDK_INT >= 17)
loc.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());