做了一个依托高德地图SDK的定位提醒app,在USB调试期间一切正常,可编译成APK准备发布时却发现高德地图搜索功能失效了,竟然毫无反应,查了半天才发现是以下原因:
申请高德SDK key的时候填写的SHA1是依照本地开发环境默认的签名文件debug.keystore的指纹申请到的指纹证书,而编译成APK的时候就必须依照自己的签名文件所生成的指纹证书SHA1(也就是发布版安全码SHA1)。 所以当我们用自己的签名文件导出apk时,高德地图的key应该是我们的签名文件的指纹证书,如果还是用开发环境debug.keystore的SHA1申请的key,就会出现SDK功能不正常的各种情况。
keytool -list -v -keystore d:\reminder_key.
(后面是我的证书名)
申请高德SDK key的时候填写的SHA1是依照本地开发环境默认的签名文件debug.keystore的指纹申请到的指纹证书,而编译成APK的时候就必须依照自己的签名文件所生成的指纹证书SHA1(也就是发布版安全码SHA1)。 所以当我们用自己的签名文件导出apk时,高德地图的key应该是我们的签名文件的指纹证书,如果还是用开发环境debug.keystore的SHA1申请的key,就会出现SDK功能不正常的各种情况。
keytool -list -v -keystore d:\reminder_key.
