当我尝试使用MD5指纹时keytool,我得到一个SHA1指纹而谷歌地图无法识别它.我如何获得MD5指纹?
我想在我的应用程序中使用Google Maps,我已按照本教程生成了eventappkey.keystore的MD5指纹.但keytool会生成SHA1指纹而不是MD5,因此我无法注册Google Api,因为谷歌接受密钥库的MD5指纹.

我看过其他建议使用jdk1.6的答案.但有没有更好的方法,所以我不需要转移到jdk1.6.任何建议将不胜感激.
我正在使用Windows 7.
我已经尝试了几次debug.keystore,使用以下命令出现在c:\ users\YOURUSER.android \中:
keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)
它给了我一个MD5,但后来我去了谷歌MD5注册页面,它说它不是一个有效的指纹.
我搜索了更多信息,最后我在c:\ users\YOURUSER \中创建了一个新的debug.keystore,以避免重写原始的.我使用了这个命令:
keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
Run Code Online (Sandbox Code Playgroud)
它有效,所以我使用上一个命令来获取MD5,它给了我一个新的MD5.然后我再次去谷歌和同样的问题:"不是一个有效的指纹".
我做了第二次尝试.这就是我所做的:1)打开一个Windows7终端,转到c:\ program files\java\jdk1.7.0\bin\2)写了命令:
keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
3)然后我尝试使用comand从我的密钥库中获取MD5代码:
keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore
Run Code Online (Sandbox Code Playgroud)
并写了我被问到的密码.它给了我一个MD5.
4)我去映射api密钥注册并写入MD5."FINGERPRINT无效"
我不知道问题是什么.我应该为我编程的每个应用程序执行此操作?太头疼了!
有人能帮帮我吗?
我需要为我的应用程序获取 Google 地图密钥,为此,我需要证书的 MD5 签名。正如在互联网上看到的,我使用“keytool”来获取它:
keytool -list -alias mykey -keystore mykeystore
Run Code Online (Sandbox Code Playgroud)
问题是答案是 SHA1 签名而不是 MD5 签名。
我使用 JDK 1.7。
我究竟做错了什么?
预先感谢您花时间帮助我。
我可以使用eclipse为我的调试密钥库生成MD5和SHA1指纹吗?还有一个代码来生成我的Facebook哈希键吗?