在eclipse中使用jarsigner的android apk签名ant build任务给出错误“请指定别名”

时间:2014-02-01 15:19:44

标签: android eclipse ant

我正在尝试在构建我的android项目时为eclipse构建添加一些自定义构建步骤。

为此,我向Project Properties-> Builders

添加了一个新的ant构建任务

ant build解包apk,更改一些文件,将其拉回,然后使用jarsigner对其进行签名。

但是当我尝试使用jarsigner签名时,我会“请指定别名”。如果我在日食之外这样做,这可以正常工作。

非常感谢任何帮助。我现在两天都在苦苦挣扎。

Ant任务

<exec executable="C:\Program Files\Java\jdk1.7.0_03\bin\jarsigner.exe" dir="E:\Android\trunk\Source">
    <arg value=" -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore &quot;E:\Android\trunk\Builder\MyKeyStore&quot; -storepass &quot;password&quot; -keypass &quot;password&quot; &quot;E:\Android\trunk\Source\bin\MyProject.apk&quot; keystorealias" />
</exec>

输出

 [exec] 
 [exec] Please type jarsigner -help for usage
 [exec] Please specify alias name
 [exec] Result: 1

1 个答案:

答案 0 :(得分:0)

找到了一种方法,并考虑发布,以便它可以帮助其他人。 我使用了SignJar ant任务。它对同一组参数没有任何问题。