jarsigner“只能指定一个别名”

时间:2012-11-11 21:01:51

标签: android android-keystore

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

当我运行此命令时,我收到此错误: 只能指定一个别名

1 个答案:

答案 0 :(得分: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"

我更喜欢你只使用没有空格的文件夹的解决方案,如果你经常这样做,因为这些参数非常令人满意,但只有一两次,上面的内容可能更容易。