Keytool命令不要求输入密码

时间:2012-08-12 06:39:35

标签: android facebook

在fb上制作Android应用时,我必须填写 ANDROID HASH KEY 字段 我寻找教程并成功运行命令

    keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我确实在我的窗口中设置了keytool和openssl的环境变量以使其运行。

现在问题是我已经生成了应用程序签名,但是这个命令没有要求输入密码。 Facebook表示将要求输入密码,您应输入 android 作为密码

如果走在正确的道路上,请引导我。总是感谢帮助

2 个答案:

答案 0 :(得分:4)

奇怪的是,它没有提示你输入密码,我刚刚尝试时就为我做了这件事。根据文件:

  

一般规则:如果该工具没有要求输入密码,则您的密钥库路径不正确。

您应该验证〜/ .android / debug.keystore是否存在,并且您的计算机上安装了keytoolopenssl

如果仍然无法正常工作,请不要担心!我们的文档还提供了另一种选择,方法是遵循tutorial

  1. 通过修改Util.java

    在我们的Android SDK中启用调试

    private static boolean ENABLE_LOG = true;

  2. 按照步骤6.1至6.3进行操作,主要是确保您的应用有权访问互联网并启用SSO。

  3. 在手机或模拟器上构建并运行应用程序。您不应该看到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名。通过logcat检查Android SDK调试日志(因为您在步骤1中启用了日志记录),并查看日志条目以查找包含“Android密钥不匹配”的条目。此错误还将为您提供发送到Facebook的密钥。记下密钥的值并将其输入到您的Facebook应用设置中,并确保保存您的设置。

  4. 通过修改Util.java

    ,在SSO成功完成后关闭调试

    private static boolean ENABLE_LOG = false;

  5. 如果有帮助,请告诉我!

答案 1 :(得分:1)

我使用Windows机器并遇到同样的问题。我没有使用environment variable实际提供qualified path {{1>}( ie keystore),而是按预期请求了我的密码。< / p>