我正在尝试在Android应用中使用MapView。
我看过很多文章告诉我如何获取debug.keystore指纹,但是当我得到我的并将其置于在线时,我被告知它无效。 我注意到的一点是,当我获得指纹时,它有20个不同的十六进制数,而输入的示例键只有16。 我缩短了我的时间(删除了最后的4个)并且有效。
但是,我把这个键放在我的代码中,当我加载活动屏幕时,我看到网格,我的标记和缩放控件,但没有地图。我看到的任何地方都说钥匙有问题。我很好,但是我需要一些帮助才能获得指纹。
**编辑 我刚才注意到的是它给我的指纹是SHA1而不是MD5。那么如何切换呢? keyalg参数设置为RSA,因此它应该默认为MD5 ...
答案 0 :(得分:14)
我愿意打赌你有JDK 7. JDK 7似乎正在返回SHA1指纹。如果您想要MD5,请在其中抛出-v
。
keytool -list -v -alias androiddebugkey...(etc)
它将返回SHA1和MD5。使用MD5。