今天下午碰到的,我签名后的apk,一切都正常,但是到地图这一块的时候就出现了问题,地图老是显示不出来。显示的是网格。我在网上找了好多的资料。最后整合各位前辈的经验,以下就是我的解决方案:
(1)就是正常的签名,咱们看图说话,下图所示:



(2)以上是正常的签名,但是把签名后的apk重新在手机上安装,
你会发现地图显示的是一片网格,接下来就是比较关键的一步了。首先解释一下,导致这种问题的原因是:Apk签名前的SHA1跟签名后的SHA1发生了变化。也就是说百度地图api创建的应用需要重新设置,即把该地图应用的SHA1重新改一下。如图:

接下来就是怎么通过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,百度地图显示正常。