我已经阅读了有关此主题的几个问题,但这些答案都不适合我。
我正在使用带有Google API的Android 6.0(API 23)的x86 64位图像,我尝试模拟位置更改 通过使用模拟器的控制面板(UI)和通过telnet,两者都没有成功。使用telnet时我这样做:
telnet localhost <port>
auth <my_token>
OK
geo fix -32 -68
OK
它说“OK”但实际上没有任何反应(方法LocationListener.onLocationChanged未被调用)但是侦听器代码正常工作 如果在真实设备中测试。我需要模拟更改的位置以测试我的应用程序的某些功能。
如果我理解正确,我需要向清单添加ACCESS_MOCK_LOCATION权限才能使其工作 但这需要在调试清单中添加,所以我在src / debug / AndroidManifest.xml中创建了这个
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.package.myapp">
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
</manifest>
我使用“调试'应用程序'(Mayus ++ F9)”
启动应用程序我错过了什么?
提前致谢。
编辑:我已将SDK工具从25.2.2更新到25.2.5,但问题仍然存在。