才进入公司就让我解决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,这样你打包后的地图才会正常。