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
正如评论中指出的那样,替代方法是指定密钥库和 apk 文件的完整路径,并在它们周围加上引号:(虽然我没有声称已经对此进行了测试。大概是 EJP,他指出了这一点,有)
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "C:/Program Files/..../Cartoons.keystore" "C:/Program Files/...../Cartoons.apk" "C:/Program Files/..../Cartoons"
如果您要经常这样做,我更喜欢只使用不带空格的文件夹的解决方案,因为这些论点是满口的,但对于一两次来说,上述可能更容易。