0

任何人都可以请帮忙。

我正在按照AndroidHive的教程在我的应用程序中实现 Facebook 登录。它说,所以我从 这里下载 OpenSSL 。

然后按照 StackOverFlow 上的另一个教程(抱歉忘记复制 URL)生成 keyhash 我...

然后我解压缩并将下载的 OpenSSl 文件夹按照此文件路径 (C:\OpenSSL\openssl-0.9.8k_WIN32) 放在我的 C: 驱动器中。接下来,我将路径复制到 \bin (C:\OpenSSL\openssl-0.9.8k_WIN32\bin),然后根据此图像将此路径粘贴到我的系统环境路径中。

在此处输入图像描述

所以我的 PATH 现在在我的系统环境路径中看起来像这样 C:\PROGRAM FILES\COMMON FILES\ [此处指定的所有其他路径] ;C:\OpenSSL\openssl-0.9.8k_WIN32\bin

设置完 PATH 环境变量后,我打开 cmd 并输入以下命令: C:>keytool -exportcert -alias androiddebugkey -keystore C:\Users\Hans.android\debug.keystore | openssl sha1 -二进制 | openssl base64

可以在此处看到在 Eclipse 中找到的我的 debug.keystore 的上述路径。 在此处输入图像描述

但是,当我运行上述命令时,我收到一条错误消息,提示“C:\”不能识别为内部或外部命令、可操作程序或批处理文件。 在此处输入图像描述

谁能让我知道我哪里出错了。我在添加新的 PATH 后尝试重新启动,但它不起作用。我已经更改目录并重新尝试了该命令,但我得到的只是访问被拒绝错误。

有人可以帮忙吗?

4

3 回答 3

1

在 C:\Users\Hans> 之后删除C:>并键入整个命令并再次检查。

您需要注意的几件事,请确保您为 Open SSL 和 android 调试密钥提供正确的路径。

这应该可以解决您的问题。如果这对您不起作用,请告诉我。

于 2013-06-25T13:14:28.497 回答
1

不要键入命令的前四个字符C:\>. 只需在“keytool”处开始输入。

这是在您键入命令之前显示在每个新行上的“提示”。当您看到有关要键入的命令的说明时,您通常会看到这样的提示,只是为了提供上下文并让您知道您正在查看的是命令。所以如果一个网页说要运行

C:\> DIR

这意味着转到您的命令提示符并仅键入 4 个击键:D、I、R、ENTER。

于 2013-06-25T13:10:36.623 回答
0

keytool 是 java 工具链自带的工具,你不需要安装 OpenSSL 密钥工具存在于目录 C:\Program Files\Java\jdk1.7.0_21\jre\bin (在我的情况下是 Windows 8),你只需在 Path 环境变量中添加包含 keytool 的路径即可。在此之后,您将不会收到有关 keytool 的错误,所有其他过程都会顺利进行。

希望它有效

于 2013-06-25T13:16:28.650 回答