关于MUI框架混合AS开发app项目中遇到的百度地图闪退,不显示地图问题的一次记录

 

 

     才进入公司就让我解决MUI混合app出现的BUG,让只会纯纯原生的我有点崩溃,三天就要结果,不过幸不辱命,今天我把这个问题解决了。

这个BUG是:百度地图崩溃导致应用闪退

上图是H5+androidSDK的开发文档,http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/104这是文档网址

 

下载android的SDK,这里的SDK和原生的SDK不一样哟,这里的SDK是混合SDK, 

这是下载后得到的东西,第一个HBuilder-Hello是HBuilder项目,第二个HBuilder-Integrate-AS是Android studio项目,里面可以嵌入HBuilder项目,然后通过WebView显示出来,

然后这个百度地图闪退这个BUg呢在我读代码找文档看log之后找到问题:是应为没有为地图配置框架包依赖包等导致的。

我找到了这个地址http://ask.dcloud.net.cn/article/212文档。

按着文档上面的配置方式,配置好后,成功了,不闪退

不过注意:高德百度之间只能留下一位,所以我用的百度,把高德的架包删得干净,不删会怎么,编译会很漫长,我就吃过这个亏,所以记录一下

 

 

 然后这个东西加上后,是不是整个应用都崩溃了用不了,通过我的一通百度搜查,找到了解决办法

在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,这样你打包后的地图才会正常。

 

posted @ 2018-08-08 21:57  大龙猫先生  阅读(753)  评论(0编辑  收藏  举报