“首先,要在本地计算机上生成 key 哈希,请针对 Android 调试 keystore 运行 Java 的 keytool 实用程序(应位于控制台的路径上)。默认情况下,该实用程序位于您的主 .android 目录中)
在 Windows 上,使用:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 - 二进制 | openssl base64
系统将提示您输入密码。这应该是不带引号的“android”。然后,您将获得 30 个字符左右的 key 哈希。 (如果系统没有提示您输入密码,则说明出现了问题,您必须检查上面的路径以确保 debug.keystore 存在。)”
这是我的命令: C:\Program Files (x86)\Java\sdk\platform-tools>keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.android\debug.keystore | openssl sha1 - 二进制 | openssl base64 slBznDHkLAsO3Vgw2i7c/gIppA0=
我做错了什么? degug.keystore 存在,并且 openssl 也位于当前目录中。
最佳答案
可以在java中运行:
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
这将打印与运行 keytool 相同的代码:
尝试将其与您获得的代码进行比较:
slBznDHkLAsO3Vgw2i7c/gIppA0=
Facebook 图表可以提供更多解决方案: https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/
在 keytool 错误下
关于java - keytool不会提示输入android密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868430/