Android 无效的 map API key

标签 android google-maps-api-3

我正在尝试在 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/

相关文章:

java - Android的Canvas.drawBitmap()方法中参数 ‘Paint’的作用

jquery - goMap 与 MarkerClusterer 不会对当前 map 产生任何影响

android - 在 Eclipse 中确保 SVN check out 后立即构建 Android 项目的实践

android - 如何在你的android项目中加载另一个.so文件?

google-maps - 谷歌自动完成查询的限制?

java - 如何在谷歌同意屏幕中添加 Logo ?

javascript - 使用 google maps api 3 和 js 创建样式器

google-maps-api-3 - 谷歌地图在多行上格式化标记工具提示的文本

java - 接口(interface)和同类产品

android - 如何更改android `temp`的 `sdk`目录路径?