我目前正在从V1签名(jarsigner)升级到V2签名(apksigner)。Jarsigner一直为我工作没有问题,但是在我能够运行zipalign之前,我在build.gradle中遇到了与apksigner有关的问题。
在命令行上,我知道zipalign有两次黑客攻击,这对我来说是有效的。
但是,当我在Jenkins上运行zipalign时,我得到了以下错误:
进程的命令'/Users/admin/Library/Android/sdk/build-tools/27.0.1/zipalign'‘以非零出口值1完成。
我怎样才能使zipalign工作,这样我就可以使用apksigner
发布于 2018-03-01 15:31:11
我设法找到了解决办法.很丑,但很管用。
try {
println "Zipaligning ${apkFile.name}"
exec {
commandLine zipalign, '-f', '4', apkFile.canonicalPath, tempAPK.canonicalPath
}
} catch (err) {
// Zipalign twice if first zipalign fails
exec {
commandLine zipalign, '-f', '4', tempAPK.canonicalPath, signedAPK.canonicalPath
}
}https://stackoverflow.com/questions/49039098
复制相似问题