C:\Program Files\Java\jdk1.7.0_01\bin> jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore Cartoons.keystore Cartoons.apk Cartoons
當我運行這個命令我得到這個錯誤: 只有一個別名可以指定的jarsigner「只有一個別名可以指定爲」
C:\Program Files\Java\jdk1.7.0_01\bin> jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore Cartoons.keystore Cartoons.apk Cartoons
當我運行這個命令我得到這個錯誤: 只有一個別名可以指定的jarsigner「只有一個別名可以指定爲」
一種方法是重命名路徑把空格去掉,所以:
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"
我喜歡的解決方案,您只需要使用一個文件夾沒有空格,如果你將要經常這樣做,因爲這些參數是相當mouthfull,但只有一個或兩個次,以上可能更容易。
可能重複的[jarsigner「只能指定一個別名」](http://stackoverflow.com/questions/8748089/jarsigner-only-one-alias-can-be-specified) – EJP