高德地图-key配置-不同的设备出现errCode:7, errInfo:KEY错误

天宇365 2020-02-24 01:36:34
高德地图,key配置,如果是多个人开发,
怎么配置比较合适,debug的 调试版安全码SHA1 是和设备相关的。
比如在电脑1上拿到SHA1,然后配置在高德开发者后台,这样,在电脑1上可以直接run。
但是在电脑2上却不能直接run,说key不对,有什么办法在不同电脑上都可以直接run?

谢谢~ 实在是没分了
...全文
847 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
天宇365 2020-02-25
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
这东西本来就和硬件没关系,否则就你自己能用,其它客户装上都用不了,你的问题肯定去签名不一致导致的吧
对,是前面文件的原因。首先release版本是服务器打包,用的是key.jks,都可以使用。 因为调试和release 获取sha1方式不一样。调试用的是debug.keystore。 当时电脑a,获取sha1后,到高德后台上设置好后,电脑a上使用正常。 然后到电脑b上,调试就用不了了。 我意思就是想问下,debug的sha1应该怎样获取,才能避免这个问题? 我知道无论在哪个电脑,如果都使用key.jks打签名的包,是没有问题的。
bdmh 2020-02-24
  • 打赏
  • 举报
回复
这东西本来就和硬件没关系,否则就你自己能用,其它客户装上都用不了,你的问题肯定去签名不一致导致的吧
天宇365 2020-02-24
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
不同的SHA1就要对应不同的key,SHA1取决于你的证书,按道理来讲,同一个包名应该用同一个证书才好
是这样, 前几天我是在电脑a上通过命令
keytool -list -v -keystore debug.keystore
找到调试SHA1 和
keytool -list -v -keystore key.jks
找到release的SHA1.然后在高德后台生成key,在项目中配置好后 在电脑a调试 正常,然后发布release版本也正常。 但是我今天我在电脑b上,拉下来代码,直接as里面run,说key错误。 然后想问问有没有办法,不管在电脑a还是b,还是c开发的时候,都可以直接run。也就是不要和电脑硬件绑定或者关联。
bdmh 2020-02-24
  • 打赏
  • 举报
回复
不同的SHA1就要对应不同的key,SHA1取决于你的证书,按道理来讲,同一个包名应该用同一个证书才好

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧