android studio安卓模拟器高德SDK定位网络连接异常

背景

使用了高德SDK创建了一个 project, 下面是运行界面:

点击 "开始定位"按钮, 结果并没有返回定位信息, 而是报错了:

根据错误提示打开这个网址: https://lbs.amap.com/api/android-location-sdk/guide/utilities/errorcode, 并且找到错误码 4 的信息, 显示的是网络问题.

解决

我试了一下, 这个时候我的虚拟机的状态是这样的:

  1. 谷歌内是可以打开百度页面的 (www.baidu.com), 并且可以使用百度搜索一些内容, 比如百度新闻是可以查看的;
  2. 虚拟机的 wifi 显示 "未连接网络";
  3. 如果把 wifi 关闭, 数据连接会显示 "无法连接网络" 之类的消息;

一开始以为是虚拟机没法用gps, 于是尝试给虚拟机传一个gpx文件, 结果一直在loading; 后来又觉得可能是虚拟机网络异常 (因为虚拟机 wifi 显示 "未连接网络"), 所以就按照这个文章的步骤操作 ( 传送门: Android Studio 模拟器无法访问网络). 但是在操作到下面这一步的时候, 我好像发现了异常的原因: 之前报错的时候我的虚拟机的 target 就是 Google Play 的, 我又重新 create 了一个 Google API 的, 再运行程序发现就不会有上面的报错信息了.

换成了 Google API 之后的运行结果:

相关推荐
xiangpanf10 小时前
Laravel 10.x重磅升级:五大核心特性解析
android
robotx13 小时前
安卓线程相关
android
消失的旧时光-194313 小时前
Android 面试高频:JSON 文件、大数据存储与断电安全(从原理到工程实践)
android·面试·json
dalancon14 小时前
VSYNC 信号流程分析 (Android 14)
android
dalancon14 小时前
VSYNC 信号完整流程2
android
dalancon14 小时前
SurfaceFlinger 上帧后 releaseBuffer 完整流程分析
android
用户693717500138415 小时前
不卷AI速度,我卷自己的从容——北京程序员手记
android·前端·人工智能
程序员Android16 小时前
Android 刷新一帧流程trace拆解
android
墨狂之逸才17 小时前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
阿明的小蝴蝶17 小时前
记一次Gradle环境的编译问题与解决
android·前端·gradle