安卓无效的地图API密钥

4

我正在尝试在Android应用程序中使用MapView。

我看到了很多文章告诉我如何获取debug.keystore指纹,但是当我获得我的指纹并将其放入在线系统中时,我被告知它无效。 我注意到的一件事是,当我获取指纹时,它有20个不同的十六进制数字,而示例密钥只有16个。 我缩短了我的指纹(删除了最后4个),然后它就可以工作了。

然而,我将这个密钥放入我的代码中,当我加载活动屏幕时,我看到网格,我的标记和缩放控件,但没有地图。我到处查找,都说这是密钥的问题。我可以接受这一点,但我需要一些帮助来获取指纹。

**编辑 我刚才注意到的是它给我提供的是SHA1而不是MD5的指纹。那么我该怎么改变呢?keyalg参数设置为RSA,所以默认应该是MD5...


你正在输入哪个命令来生成MD5指纹? - Kevin Qiu
keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android > debug_fingerprint.txt我知道添加 "> debug_fingerprint.txt" 不是必要的,但如果我不加这个,我会得到相同的输出。 - Sababado
我刚刚注意到的是它给我的指纹是SHA1而不是MD5。那么我该如何更改呢? - Sababado
1个回答

14

我敢打赌你有JDK 7。JDK 7似乎返回SHA1指纹。如果您想要MD5哈希,请在其中添加-v

keytool -list -v -alias androiddebugkey...(等等)

它将返回SHA1和MD5。使用MD5。


“-v”开关在官方文档中没有列出。你救了我的一天。 - allprog
你好 otra...我遇到了问题...但是我在6个月前生成过,那时它是可以工作的,我能够查看带有覆盖层的地图.....但现在,只有这些覆盖层是可见的,地图没有加载....这是地图API密钥的问题吗???请帮帮我。 - Firnaz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接