關於MUI框架混合AS開發app項目中遇到的百度地圖閃退,不顯示地圖問題的一次記錄

 

 

     才進入公司就讓我解決MUI混合app出現的BUG,讓只會純純原生的我有點崩潰,三天就要結果,不過幸不辱命,今天我把這個問題解決了。php

這個BUG是:百度地圖崩潰致使應用閃退android

上圖是H5+androidSDK的開發文檔,http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/104這是文檔網址安全

 

下載android的SDK,這裏的SDK和原生的SDK不同喲,這裏的SDK是混合SDK, app

這是下載後獲得的東西,第一個HBuilder-Hello是HBuilder項目,第二個HBuilder-Integrate-AS是Android studio項目,裏面能夠嵌入HBuilder項目,而後經過WebView顯示出來,框架

而後這個百度地圖閃退這個BUg呢在我讀代碼找文檔看log以後找到問題:是應爲沒有爲地圖配置框架包依賴包等致使的。工具

我找到了這個地址http://ask.dcloud.net.cn/article/212文檔。測試

按着文檔上面的配置方式,配置好後,成功了,不閃退ui

不過注意:高德百度之間只能留下一位,因此我用的百度,把高德的架包刪得乾淨,不刪會怎麼,編譯會很漫長,我就吃過這個虧,因此記錄一下this

 

 

 而後這個東西加上後,是否是整個應用都崩潰了用不了,經過個人一通百度搜查,找到了解決辦法spa

在ActivityEntry類的onCreate方法中,加入

SDKInitializer.initialize(this.getApplicationContext());
這句話。
這是啥,這是百度地圖SDK之間的傳遞工具橋樑啥的,沒他不行,好,那麼加上上面那個權限,百度地圖就正常了。
至於碰到只顯示網格不顯示地圖的狀況
是appKey不一致或者安全碼和包不對致使的去地圖中心從新申請一個嘛就解決了!!!!!


補一下:當以上都作完後地圖仍是不顯示,這個時候就要看申請的KEY是否和百度的一致了,還有HSA1這個東西,若是不一致,
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=112007請到這個地址,或者去百度地圖開發者中心,找到開發者問題,哪裏會有關於百度開發出現的各類你想要的答案。而後按照網址從新得HSA1,HSA1有兩個一個是測試版,一個是開發版,測試版就是1調試版,開發版就是打包事後的版本。當你從新申請後,發現,測試版地圖正常顯示,開發版地圖不顯示,說明你的HSA1是測試版,那麼打包就須要從新去獲得開發版的HSA1,而後去中心獲得開發版的key,這樣你打包後的地圖纔會正常。
相關文章
相關標籤/搜索