在Windows命令提示符下:
>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified
我未能在网上找到有关此错误的任何信息。我显然只在这里指定一个别名。我能做错什么?
答案 0 :(得分:19)
我遇到了同样的错误。
我通过重命名路径中的文件夹来解决它
c:\this is a folder\ replaced with c:\this_is_a_folder\
jarsigner不喜欢文件夹中的空格
答案 1 :(得分:2)
只需在带有空格的文件名周围加上引号即可。您需要将带有空格的参数引用到任何程序。与jarsigner无关。
答案 2 :(得分:0)
从文件夹名称中删除空格,例如
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks D:\ AndroidProject \ CheckFinalCodeNew \ CheckFinalCode \ platforms \ android \ build \ outputs \ apk \ android-release-unsigned.apk 我的别名
问题将会解决
答案 3 :(得分:-2)
我遇到了同样的问题并通过从jdk 6切换到jarsigner来解决它。虽然我使用jdk 7中的keytool创建了我的证书,但是我无法用它的jarsigner签名。