2011-08-29 88 views
4

我试图让MapView进入Android应用。Android无效的地图API密钥

我见过很多文章告诉我如何获得debug.keystore指纹,但是当我得到我的并把它放在网上我被告知它是无效的。 我注意到的一件事是,当我得到指纹时,它有20个不同的十六进制数字,而输入的示例键只有16个。 我缩短了我的距离(去掉了最后4个),它工作。

但是,我把这个键放在我的代码中,当我加载活动屏幕时,我看到网格,我的标记和缩放控件,但没有地图。我看到的每个地方都说这是关键问题。我很好,但我需要一些帮助才能获得指纹。

**编辑 我刚刚注意到的一点是,它给我的指纹为SHA1而不是MD5。那么我该如何切换呢? keyalg参数设置为RSA,因此它应该被忽略到MD5 ...

+0

你输入什么命令来生成md5指纹? –

+0

keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android> debug_fingerprint.txt
我知道增加“> debug_fingerprint.txt”并不是必须的,但如果我不知道输出的话放弃这一点。 – Sababado

+0

我刚刚注意到的一点是它将指纹指定为SHA1而不是MD5。那么我该如何切换呢? – Sababado

回答

14

我敢打赌,你有JDK 7.JDK 7似乎正在返回SHA1指纹。如果你想要MD5的话,在那里扔一个-v

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

它会同时返回SHA1和MD5。使用MD5。

+0

美丽!非常感谢你。您是对的,jdk 7. – Sababado

+0

-v开关未在官方文档中列出。你拯救了我的一天。 – allprog

+0

你好otra ...我面临的问题...但我生成了6个月前,当时它正在工作,我能够查看覆盖图的地图.....但现在,只有那些叠加层仅可见。,地图不加载....是地图API键的问题吗?帮助我 –