问题
我在项目测试的时候,使用uniapp真机调试的时候明明可以获取到位置信息,但是在打包后却没有办法拿到位置信息。后来才知道是因为在真机调试的时候,uniapp自带了高德的SDK能够获取位置信息。

解决:

第一步,

我是用的是高德地图,所以先去高德地图开发者平台给应用申请key。

https://lbs.amap.com/

点击右上角的控制台 --> 应用管理 -->我的应用 -->创建应用。

PackageName,就是在HBuilder里打包时的Android包名。

 

第二步,

获取发布版SHA1,制作安卓证书。
根据uniapp官网的流程走下去的(https://ask.dcloud.net.cn/article/35777)。

在这个过程中,我们不但可以获取SHA1,还会在本地生成一个test.keystore的证书文件。

test.keystore是自定义的名字。

(大写的囧)后来发现官网证书生成一直有问题,所以证书流程还是参考这篇文章吧。

https://blog.csdn.net/lilycheng1986/article/details/117110275

 

填写了SHA1和PackageName后,提交,高德地图会生成key,然后把这个key复制到HBuilder里。

最后一步,

在HBuilder里打包,证书别名,一定要跟证书文件名相同。

证书私钥密码,也就是刚才生成证书时设置的密码。

证书文件,也就是前面根据uniapp官网(https://ask.dcloud.net.cn/article/35777)在本地生成的文件。

参考:

https://blog.csdn.net/weixin_48789376/article/details/115608624

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐