2
C:\Program Files\Java\jdk1.7.0_01\bin> jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore Cartoons.keystore Cartoons.apk Cartoons

运行此命令时出现此错误:只能指定一个别名

4

1 回答 1

0

一种方法是重命名路径以删除空格,因此:

C:\a folder with spaces\应该替换为C:\a_folder_with_spaces\

或者在你的情况下

C:\Program_Files\Java\jdk1.7.0_01\bin

正如评论中指出的那样,替代方法是指定密钥库和 apk 文件的完整路径,并在它们周围加上引号:(虽然我没有声称已经对此进行了测试。大概是 EJP,他指出了这一点,有

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "C:/Program Files/..../Cartoons.keystore" "C:/Program Files/...../Cartoons.apk" "C:/Program Files/..../Cartoons"

如果您要经常这样做,我更喜欢只使用不带空格的文件夹的解决方案,因为这些论点是满口的,但对于一两次来说,上述可能更容易。

于 2012-11-11T21:12:15.330 回答