AndroidStudio 百度地图在打包后失效,显示不出地图。

    今天下午碰到的,我签名后的apk,一切都正常,但是到地图这一块的时候就出现了问题,地图老是显示不出来。显示的是网格。我在网上找了好多的资料。最后整合各位前辈的经验,以下就是我的解决方案:
    (1)就是正常的签名,咱们看图说话,下图所示:
    ![打开签名](https://img-blog.csdn.net/20160229180508004)
    ![填写签名后的路径、密码、关键词](https://img-blog.csdn.net/20160229180658084)
    ![最后一步,完成](https://img-blog.csdn.net/20160229180827446)
    (2)以上是正常的签名,但是把签名后的apk重新在手机上安装,
    你会发现地图显示的是一片网格,接下来就是比较关键的一步了。首先解释一下,导致这种问题的原因是:Apk签名前的SHA1跟签名后的SHA1发生了变化。也就是说百度地图api创建的应用需要重新设置,即把该地图应用的SHA1重新改一下。如图:
    ![把数字签名换成根据xxx.jks 获取到的SHA1](https://img-blog.csdn.net/20160229181657980)
    接下来就是怎么通过xxx.jks,获取到新的SHA1.
    获取当前版本的签名文件SHA1的方法是如下命令:
keytool -list -v -keystore debug.keystore

而正式apk包需要改成自己的签名文件。
android stuido生成的签名文件后缀为.jks,
假设签名文件为test.jks,则获取新的SHA1的方法是:
keytool -list -v -keystore test.jks
然后把新获取到的SHA1,在百度地图api中替换以前应用的SHA1.然后在重新打包apk,百度地图显示正常。

猜你喜欢

转载自blog.csdn.net/huangf321123/article/details/50767374