2

我最近尝试访问由 Eclipse SDK 创建的调试密钥库,以便在我的应用程序中使用 Google 地图 API。现在我知道该文件存在并且有它的路径。但是,要访问它并接收 MD5 指纹,我必须使用 keytool 命令。

现在我被告知这个命令必须在计算机命令提示符下完成,因为没有 keytool GUI。这就是问题所在,因为我的命令提示符无法识别我给它的命令。这是命令:

keytool -list-alias androiddebugkey-keystore(path_to debug_keystore).keystore-storepass android -keypass android

(括号应该是左右箭头)命令提示符回复:

keytool 不是内部或外部命令、可运行程序或批处理文件。

现在我尝试手动输入我认为是 (C:\Users\Adam.Android\debug.keystore).keystore 的路径我还尝试了 C:\Adam.Android\debug.keystore).keystore Adam 的变体。 Android\debug.keystore).keystore .Android\debug.keystore).keystore debug.keystore).keystore

然后它回复:“系统找不到指定的路径”

因此,要么命令提示符无法识别命令“keytool”,要么我输入了错误的路径(这可能是因为我不经常使用命令提示符命令来知道如何成功编写路径)。

我还C:\Program Files\Java\jre6\bin通过我的命令提示符运行它并回复:

C: program\ 没有被识别为内部或外部命令

请帮帮我。

4

2 回答 2

1

您需要用双引号括起来包含空格(或特殊字符)的命令/目录

因此,要运行您的命令,您将使用:

C:\> "C:\Program Files\Java\jre6\bin\keytool" (option parameters)

因此,您的完整命令应如下所示:

C:\> "C:\Program Files (x86)\java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore C:\Users\Shazar\.android\debug.keystore -storepass android -keypass android

我已经在我的系统上验证了它。

于 2012-11-03T19:15:56.543 回答
0

我接受@chrkad 的答案,但要生成 MD5 证书,您应该始终使用位于 jdk5 或 jdk6(开发工具包)文件夹中的 keytool.exe。jre6 将提供运行环境,当您使用 jre keytool 生成的 MD5 证书获取地图 api 密钥时会出现问题。我遇到了这样的问题并与您分享。

于 2012-11-03T19:35:04.087 回答