1

在使用 Google 代码网站时,我尝试使用命令提示符来按照他们的说明进行操作:

首先,确定在发布时将使用哪个密钥对应用程序进行签名,并确保包含它的密钥库的路径。

接下来,使用 -list 选项运行 Keytool,针对目标密钥库和密钥别名。下表列出了您应该使用的选项。

但我不断收到此错误:

C:\Program Files\Java\jdk1.6.0_23\bin>keytool -list keytool 错误:java.lang.Exception: Keystore 文件不存在:C:\Documents and Settings\nwashington.keystore

当我按照网站上的下一条说明进行操作时:

下面是一个 Keytool 命令示例,它为密钥库 my-release-key.keystore 中的密钥 alias_name 生成 MD5 证书指纹

这是我写的和我的错误:

> C:\Program
> Files\Java\jdk1.6.0_23\bin>keytool
> -list -alias androiddebugkey -keystore C:\Documents and
> Settings\nwashington.android\debug.keystore
> -storepass android -keypass android keytool error:
> java.lang.RuntimeException: Usage
> error, and is not a legal command

我没有输入正确的“my-release-key”吗?

谁能帮我解决这个问题/错误意味着什么?

谢谢!

4

4 回答 4

3

C:\文档和设置

是“和”问题中的额外空间,还是在您创建此问题时插入了该空间?

也许您需要在路径周围加上引号,因为它包含空格?

于 2011-04-07T04:46:49.637 回答
2

最后我解决了问题,正确的工作脚本/命令如下:请注意它们所在的双引号,请按原样使用,因为这是正确的方法。当然,请更改用户名,对于不同版本的 Windows,您将不得不相应地更改它。如果你们有任何问题,请随时询问。

C:\Program Files\Java\jdk1.6.0_25\bin>keytool -list -alias androiddebugkey -keys
tore "c:\documents and settings\user\.android\debug.keystore" -storepass android
 -keypass android
于 2012-03-14T07:03:45.957 回答
1

我认为您需要在 nwashington 和 .android 之间添加一个斜线

nwashington\.android
于 2011-04-07T06:47:39.027 回答
1

我想这可能为时已晚,无法提供帮助。问题可能是路径周围缺少引号 - 在 Windows 中,空格用作参数之间的分隔符,因此,您的路径将被视为“C:\Documents”而不是“C:\Documents and Settings” \nwashington.android\debug.keystore"

这就是为什么您会收到错误说明“和”不是合法命令的原因,因为它认为前一个参数在遇到空格时结束。

于 2011-09-01T17:58:27.833 回答