uniapp:打包后手机无法获取位置信息
问题我在项目测试的时候,使用uniapp真机调试的时候明明可以获取到位置信息,但是在打包后却没有办法拿到位置信息。后来才知道是因为在真机调试的时候,uniapp自带了高德的SDK能够获取位置信息。解决:第一步,我是用的是高德地图,所以先去高德地图开发者平台给应用申请key。https://lbs.amap.com/点击右上角的控制台 --> 应用管理 -->我的应用 -->创建应
问题
我在项目测试的时候,使用uniapp真机调试的时候明明可以获取到位置信息,但是在打包后却没有办法拿到位置信息。后来才知道是因为在真机调试的时候,uniapp自带了高德的SDK能够获取位置信息。
解决:
第一步,
我是用的是高德地图,所以先去高德地图开发者平台给应用申请key。
点击右上角的控制台 --> 应用管理 -->我的应用 -->创建应用。
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
更多推荐
所有评论(0)