uni-app中为什么在模拟器真机运行上可以获取定位而在云打包成apk包之后就不行了

一开始我遇到我以为是一个莫名其妙的bug,然后看了官方文档之后才发现

直接用uniapp运行的是在DCloud基座上运行,已经有高德申请的key了而打包apk包之后需要自己重新申请,就如官网文档所说

Android由于谷歌服务被墙,或者手机上没有GMS,想正常定位就需要向高德等三方服务商申请SDK资质,获取AppKey。否则打包后定位就会不准。云打包时需要在manifest的SDK配置中填写Appkey。在manifest可视化界面有详细申请指南,详见:https://ask.dcloud.net.cn/article/29。离线打包自行在原生工程中配置。注意包名、appkey、证书信息必须匹配。真机运行可以正常定位,是因为真机运行基座使用了DCloud向高德申请的sdk配置,打包后必须由开发者自己申请。如果手机自带GMS且网络环境可以正常访问google定位服务器,此时无需在manifest填写高德定位的sdk配置。

是的,都是没认真看文档惹的祸,

只需要去高德、百度或者其他开放平台申请平台key

拿到申请之后的key之后就可以进行下一步了在manifest.json中进行下面这一步

在这里插入图片描述

如果来看这个问题的人,那么和我有一个非常严重的问题,不认真看官方文档,所以啊以后还是要多加认真看官方文档
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐