【发布时间】:2016-11-09 21:11:33
【问题描述】:
我想将我的应用程序的最低 API 级别从 5.0(Lollipop)降低到 4.4(KitKat)
遗憾的是,我无法获得任何真正的设备,所以我必须使用模拟器。
我的应用主要基于用户的位置,因此主要测试必须针对位置更改功能。
我尝试通过 官方的 Google Android Emulator 使用位置模拟。 (x86)
我制作了一个 4.4 模拟器并且工作正常,我的应用工作正常,但是当我尝试通过扩展控制面板发送位置时没有任何反应。
如果我加载 GPX 文件,位置会显示在 GPS 数据播放内的扩展控制面板的表格上,但 设备没有获取任何位置。 p>
我填写了纬度和经度点击“发送”但没有任何反应。
我还尝试从 Android 设备监视器的“模拟器控制” 选项卡中模拟位置更改
“发送”按钮根本无法点击,long 和 lat 字段被禁用,我无法填写任何内容。 “GPX”和“KML”标签也被禁用。
我也尝试过使用 Gps Emulator 插件,如下:
进度条确实增加了,所以不像我尝试过的前两种方法,这最终看起来像是在做某事但是模拟器仍然没有得到位置变化。 一点也不。
我已经通过命令行尝试了第四种方法:
telnet localhost 5554
但我有Connection refused 错误消息。
所以我无法尝试通过以下方式发送位置:
geo fix <longitude value> <latitude value>
(我的 Windows 上启用了 Telnet)
【问题讨论】:
-
你的模拟器版本是多少?如果将小数点分隔符设置为逗号的系统区域设置,旧版本会出现错误。它必须在最新的 25.1.7 版本中修复
-
一个简单的模拟器重启为我完成了这项工作(长按关机按钮并选择重启)
-
我不知道 Android Studio 中的 Gps Emulator 插件。感谢您让我知道这一点。
标签: android android-studio gps android-emulator