目前正在做的一个项目需要用到地图功能,在使用数据线连接到手机进行真机调试的时候,由于uniapp自带了高德的SDK能够获取位置信息,但是在打包成apk后就不行了,原先地图的位置显示一片空白,这个时候,就需要我们去高德(或者百度)开放平台去申请应用的key了,在这里以高德地图为例,步骤如下:
第一步:登录uniapp开发者后台(DCloud开发者中心),登录后,切换到 应用管理 -> 我创建的应用 -> 应用列表 -> 找到你正在开发的应用,点击应用名称,页面会切换到你选中的应用的视图,选择”应用证书管理“
我这里已经生成过证书了,如果没有生成的话,点击一下就可以生成应用证书了(大概也就2~3分钟的样子)
点击证书详情,把 ”别名“、”SHA1“复制下来,再点击一下”证书下载“,把证书下载到你本地
第二步:确定你的应用包名,比如我这里叫 ”com.xxx.app“,包名规则一般都是网站的网址反着写就行了
第三步:登录高德开放平台(高德开放平台 | 高德地图API (amap.com)),, 登录后,进入 应用管理 -> 我的应用 -> 创建新应用(右上角)
先创建应用,然后页面上会生成一行新的折叠面板,点击右边的添加
输入完必填项后,点击提交后,在应用下面会出现新的一行数据,把这个key复制一下
第四步:再次打开HBuilderX, 打开manifest.json, 找到App模块配置,在Geolocation 和 Maps 两项前面打勾,把上一步获取到的key复制进对应的appkey上(注意区分不同平台)
至此,基本配置完成了,然后就是发行 -> 原生App-云打包
打包注意事项:
1. Android包名必须和高德开放平台中设置的PackageName一致才行
2. 打包的时候,一定要使用uniapp生成的自有证书,千千万万不要使用公共测试证书,否则的话会导致你的app无法定位,血与泪的教训啊~~~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现