android studio集成百度地图sdk所遇问题


开发环境: Android Studio, jdk 1.8 , 百度地图v3_5_0版本.  以下为详细参数

遇到的是百度地图APP Scode校验失败 230 (不显示地图)的问题 ,(扯淡)从别人接过来的项目,别人的代码我一点没动,可是集成的百度地图说不显示就不显示了,为什么会是这个样子呢.

问题症结是在: xx.keystore文件上, (说到xx.keystore文件, 走过android打包流程的都知道 xx.jks文件吧,android用的数字签名 xx.jks文件 也是 keystore 文件的一种, 按照百度官方的流程获得的SHA1值是通过 keystore 文件获得的, 这个 SHA1 值要和项目包名放在一起生成 AK 值, AK值是放在项目Manifest文件中的, 具体AK值是什么作用, 不赘述.

着重说三个点, keystore   SHA1   项目包名(android studio下的项目包名), 

android中的keystore文件是 xx.jks文件, 一般项目打包成apk的时候, 会让项目选择一个keystore文件以便进行打包, 没有的话就生成一个, 也就是 xx.jks文件

项目包名: 在eclipse(ADT) 中,通常找manifest.xml文件中的 package键, 在Android studio中 manifest.xml也有, 可是百度地图识别不是manifest.xml文件中的package的值,而是在 build.gradle 下找到 applicationId 对应的值, 看图

这是AK 包名.

集成Android端的百度地图sdk, 需要SHA1 值, SHA1值 要通过 keystore文件生成, 要保证不出现 230错误,一定要通过android项目对应的 xx.jks 文件去 生成 SHA1值 , 百度官方生成SHA1值的教程是错误的(或者说他的官方文档不是给小白看的), 用   .android   目录下的 debug.keystore文件生成的SHA1值 根本不是 android项目生成apk的时候所用到的SHA1值 , 因 两个是不相同的两个 keystore 文件,   笔者用 .android 目录下的 debug.keystore 文件去充当 android项目打包的时候用的那个 xx.jks 文件进行打包 直接报错.

所以只能用 xx.jks 文件去生成 SHA1 值 , 然后按照百度地图官方集成的路径走才是可以的, 才能正常显示百度地图.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值