我正在尝试在 Android 应用程序中运行 MapView。
我看过很多文章告诉我如何获取 debug.keystore 指纹,但是当我拿到我的指纹并将其放到网上时,却被告知它无效。 我注意到的一点是,当我获得指纹时,它有 20 个不同的十六进制数字,而示例输入键只有 16 个。 我缩短了我的(删除了最后 4 个)并且它起作用了。
但是,我将这个键放在我的代码中,当我加载 Activity 屏幕时,我看到了网格、我的标记和缩放控件,但没有 map 。我到处都说这是 key 的问题。我对此没有意见,但我需要一些帮助来获取指纹。
**编辑 我刚刚注意到的是它给我的指纹是 SHA1 而不是 MD5。那么我该如何切换呢? keyalg 参数设置为 RSA,因此它应该默认为 MD5...
最佳答案
我敢打赌你有 JDK 7。JDK 7 似乎正在返回 SHA1 指纹。如果您想要 MD5,请在其中添加一个 -v
。
keytool -list -v -alias androiddebugkey...(等)
它将返回 SHA1 和 MD5。使用 MD5。
关于Android 无效的 map API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236670/