文档章节

android开发百度地图黑屏闪退现象解决办法

叶落风吹
 叶落风吹
发布于 2016/04/20 10:05
字数 499
阅读 176
收藏 0

昨天公司项目有邮件说客运站查询地理位置的时候,地图不能够展示,我安装测试了,发现不仅仅是不展示啊,

黑屏,闪退,我擦,这还得了,赶紧解决。

    于是拿代码去debug,发现,(⊙o⊙)…没问题啊,地图加载完好,并没有不展示和闪退、黑屏的bug,这是怎么回事呢???

现在回想一下,debug没问题,打包的app有问题,那么首先想到的是百度地图api申请的密钥有问题,是用的本机的sha1值,

其次呢,结果换了新的密钥后,问题依旧,我是纠结了好半天找不到原因,最终把嫌疑指向了混淆文件,经过眼睛红肿的代价去

对比混淆文件,终于发现了,是缺了一句-keep class vi.com.gdi.bgl.android.**{*;}

终于解决了。

归纳一下解决步骤:

1.先查看libs里的.so文件和.jar文件是否全的,版本是否对应,注意:.so和.jar版本不一致也不能用;

2.查看 api的密钥

 <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="你的申请的密钥" />

注意:一般情况下,你的本机sha1和公司发布版的sha1是不一致的,不过好在百度地图api现在有了开发版和发布版填写,可以共用一个密钥了,不用来回改了


3.混淆,也是最坑爹的,

-dontwarn com.baidu.** 

-keep class com.baidu.** { *; }

-keep class vi.com.gdi.bgl.android.**{*;}


今天有空再把查看keystore文件的加密值和本机默认加密值的方法归纳一下,自己不记容易忘


© 著作权归作者所有

叶落风吹

叶落风吹

粉丝 5
博文 13
码字总数 6781
作品 0
海淀
私信 提问
使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI

当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Installation error: INSTALLFAILEDCPUABIINCOMPATIBLE,这是因为系统里缺少了 Google Play 市场等各种谷歌...

wersdffg
2015/02/05
27.9K
7
@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree addr=0x5b177020

android开发 阅读软件,只有放在平板上,并且竖屏时,在翻页时,无规律出现闪退现象,用heap工具内存使用率在70%-80%,报错只有两行,如下 12-17 09:15:06.518: A/libc(24150): @@@ ABORTIN...

Dean_King
2014/12/17
1K
2
如何应对应用程序闪退、强退的现象

如何应对应用程序闪退、强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼。其实无论是在iOS系统还是在Android系统当中,这...

MK_ROM
2015/11/04
227
0
解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题

之前项目中遇到打开Activity后黑屏的问题,网上找到解决办法是通过设置theme和style属性可以实现。 http://www.cnblogs.com/sunzn/p/3407078.html 之前在做 APP 的时候不太关注这个问题,因为...

ForingY
2016/10/17
108
0
微信小程序选择位置接口wx.chooseLocation

一、微信小程序位置接口wx.chooseLocation 本接口使用简单,用户用户通过腾讯地图选择一个位置。 本接口能获得选择位置的简称,全称,以及坐标。

tianma3798
03/01
187
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
23分钟前
2
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
25分钟前
5
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
28分钟前
3
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
33分钟前
4
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
57分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部