我想将我的应用程序的最低 API 级别从 5.0(Lollipop) 降低 到 4.4(KitKat )
可悲的是,我 无法获得任何真正的设备,所以我必须 使用模拟器。
我的应用程序 很大程度上基于用户的位置,因此主要测试必须针对 位置更改功能。
我尝试使用 官方的 Google Android Emulator 进行位置模拟。 (x86)
我制作了一个 4.4 模拟器并且运行良好,我的 应用程序运行良好,但是当我尝试 通过扩展控制面板发送位置时,什么也没有发生。
如果我 加载 GPX 文件,位置会出现在 GPS 数据播放内的扩展控制面板的表格上,但 设备没有获得任何位置。
我填写纬度和经度 点击“发送”但没有任何反应。
我还尝试从 Android 设备监视器的“模拟器控制” 选项卡中模拟位置更改
“发送”按钮根本不可点击,长和纬度字段被禁用,我无法填写任何内容。 “GPX”和“KML”选项卡也被禁用。
我还尝试 使用 Gps Emulator 插件,如下所示:
进度条确实增加了, 所以不像我尝试过的前两种方法,这最终看起来像是在做某事 ,但模拟器仍然没有得到位置变化。 一点也不。
我已经通过命令行尝试了第四种方法:
telnet localhost 5554
但我有 Connection refused
错误消息。
所以我不能尝试通过以下方式发送位置:
geo fix <longitude value> <latitude value>
(我的 Windows 上启用了 Telnet)
原文由 Adam Varhegyi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我对 SDK Tools 25.1.7 版也有同样的问题。我已将它们更新为 25.2 rc1,它现在可以工作了。
请注意,您无法从 Android Studio 安装 RC 版本。您必须启动单独的 Android SDK 管理器才能看到它。
重新启动模拟器并检查您是否确实在扩展控件窗口的帮助/关于屏幕中使用最新版本。