【发布时间】:2012-10-31 09:17:25
【问题描述】:
C:\Program Files\Java\jdk1.7.0_01\bin> jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore Cartoons.keystore Cartoons.apk Cartoons
当我运行这个命令时,我得到这个错误: 只能指定一个别名
【问题讨论】:
C:\Program Files\Java\jdk1.7.0_01\bin> jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore Cartoons.keystore Cartoons.apk Cartoons
当我运行这个命令时,我得到这个错误: 只能指定一个别名
【问题讨论】:
一种方法是重命名路径以删除空格,因此:
C:\a folder with spaces\ 应替换为C:\a_folder_with_spaces\
或者在你的情况下
C:\Program_Files\Java\jdk1.7.0_01\bin
正如 cmets 中所指出的,替代方法是指定密钥库和 apk 文件的完整路径,并在它们周围加上引号:( 虽然我没有声称已经对此进行了测试.. 大概是 EJP ,谁指出了这一点,有)
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "C:/Program Files/..../Cartoons.keystore" "C:/Program Files/...../Cartoons.apk" "C:/Program Files/..../Cartoons"
如果您要经常这样做,我更喜欢只使用不带空格的文件夹的解决方案,因为这些参数是满口的,但对于一两次,上述可能更容易。
【讨论】: