目前正在做的一個專案需要用到地圖功能,在使用資料線連接到手機進行真機除錯的時候,由于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無法定位,血與淚的教訓啊~~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/499215.html
標籤:其他
