百度地图sdk使用中遇到的问题及解决

百度地图sdk使用中遇到的问题及解决

1、  一定要正确配置AK,否则会造成网络问题无法获取定位,AK需要在百度地图的开发者平台上申请,链接为http://lbsyun.baidu.com/apiconsole/key?application=key

申请AK需要填写开发板SHA1和发布版SHA1,如何获取呢?

开发板SHA1获取方法:

第1步:运行进入控制台,快捷键Win+R

第2步:定位到.android文件夹下,输入cd.android

第3步:输入keytool-list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android)

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

发布版SHA1获取方法:

我们的apk在release的时候都会用一个签名进行签名,找到这个jks文件,如sign.jks。

第1步:打开控制台,定位到sign.jks所在目录;

第2步:输入keytool-list -v –keystore sign.jks,就会得到SHA1类型的证书(密钥口令是创建sign.jks的密码)

2、  使用百度地图注意要在混淆配置文件中添加

-keepclass com.baidu.**{*;}

-keepclass vi.com.**{*;}   

-dontwarn com.baidu.**

否则会引起ClassNotFoundException。我们在开发过程中一般用的是DEBUG版本,android studio默认是不会混淆代码的,所以不配置也没有问题,但是我们在release的时候,一般都会开启混淆,所以不添加上述语句会造成百度地图的类找不到。我曾经就遇到过这种问题,debug版本没有问题,但是release版本运行就出错,报百度地图的一个类无法找到,就是因为release的时候开启混淆,而我没有让百度的类不被混淆。

猜你喜欢

转载自blog.csdn.net/baidu_27196493/article/details/78233914