java - keytool不会提示输入android密码

标签 java android facebook sdk keystore

“首先,要在本地计算机上生成 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/

相关文章:

java - 如何找到给定两个节点之间的路径?

java - 如果 "to-cast"类是字符串,我该如何转换?

java - 如何从 JEditorPane 获取正确的 Unicode 字符串(无 &#enties;)?

java - 如何防止Java中BufferedReader readLine()方法的Dos攻击?

android - Gradle 版本 4.6 - 设置输出文件名时不支持绝对路径

java - 在匿名对象上调用父类(super class)方法 AsyncTask.execute() new HttpRequestTask<...> extends AsyncTask<...>

java - 我什么时候可以在 AlertView 中编辑 View

facebook - FB.ui Facebook 分享不适用于帖子?

Facebook Like Box 插件不会为注销的用户显示;仅适用于登录用户

facebook - 使用 Iframe 将 HTML5 音乐播放器嵌入到 Facebook 帖子中