Android 使用gradle在jenkins中生成signed.apk

Android 使用gradle在jenkins中生成signed.apk,android,jenkins,sign,Android,Jenkins,Sign,这是我的jenkins作业配置的一部分: 构建此作业,我将在此处获得.apk: 如您所见,所有的.apk都是未签名的 现在,如何在不编辑my build.gradle的情况下对一个/所有这些.apk文件进行签名。我想在生成后添加一个新任务,但我不知道在哪里配置密钥库和生成的apk路径 您也可以单击每个字段旁边的(?)图标获取帮助 还有详细的链接。ahhhhh~最后!!我解决了我的问题。(哈哈…) 诀窍如下: 1.添加构建步骤->执行shell: 2.编辑命令行,格式:jarsigner-v

这是我的jenkins作业配置的一部分:

构建此作业,我将在此处获得.apk:

如您所见,所有的.apk都是未签名的

现在,如何在不编辑my build.gradle的情况下对一个/所有这些.apk文件进行签名。我想在生成后添加一个新任务,但我不知道在哪里配置密钥库和生成的apk路径

您也可以单击每个字段旁边的
(?)
图标获取帮助


还有详细的链接。

ahhhhh~最后!!我解决了我的问题。(哈哈…)

诀窍如下:

1.添加构建步骤->执行shell:

2.编辑命令行,格式:jarsigner-verbose-sigalg MD5withRSA-digestalg SHA1-keystore$keystore/JKS-storepass$PASSWORD-signedjar$SIGNED.APK$INPUT\u UNSIGNED.APK$KEY\u别名 3.生成后操作->添加生成后操作:

4.编辑app/build/outputs/apk/*-signed.apk

执行“立即生成”操作后,您将看到目标签名的apk文件:

您能用密码密钥库路径别名等编写正确的命令吗?您是否先将已签名的apk文件放入路径?然后在命令中设置此路径?和“归档文件”@AhmadArslan,“$SIGNED.APK”代表将生成的目标,“$INPUT\u UNSIGNED.APK”是我问题中未签名的APK,例如app/build/outputs/APK/branch releas UNSIGNED.APK”Execute shell:”,这一步是在gradle build之前还是之后?@AllenXia gradle build是为了生成未签名的APK文件,和Android Studio中一样,在这个“executeshell”之后是对这个.apk文件进行签名。你能明白吗?