14

Windowsコマンドプロンプトの場合:

>keytool -genkey -alias me
>keytool -selfcert -alias me
>jarsigner myJar.jar me
Only one alias can be specified

このエラーに関する情報をWebで見つけることができませんでした。ここでは明らかに1つのエイリアスのみを指定しています。何が間違っているのでしょうか?

4

4 に答える 4

27

同じエラーが発生していました。

パス内のフォルダの名前を変更して解決しました

c:\this is a folder\ replaced with c:\this_is_a_folder\

jarsignerはフォルダ内のスペースが好きではありません

于 2012-09-03T00:23:42.473 に答える
3

ファイル名をスペースで囲んで引用符で囲みます。プログラムに対しては、スペースを含む引数を引用符で囲む必要があります。jarsignerとは何の関係もありません。

于 2015-08-25T23:14:34.967 に答える
2

次のようにフォルダ名からスペースを削除します

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks D:\ AndroidProject \ CheckFinalCodeNew \ CheckFinalCode \ platform \ android \ build \ outputs \ apk \ android-release-unsigned.apk my-alias

問題は解決します

于 2019-01-07T04:50:39.900 に答える
-2

同じ問題が発生し、jdk 6からjarsignerに切り替えることで解決しました。jdk7からkeytoolを使用して証明書を作成しましたが、jarsignerで署名できませんでした。

于 2012-03-21T15:58:02.317 に答える