曾无好事来相访,赖尔高文一起予。这篇文章主要讲述Android - zipalign在apksigner之前失败了相关的知识,希望能为你提供帮助。
我目前正在从V1签名(jarsigner
)升级到V2签名(apksigner
)。 Jarsigner一直在为我工作没有问题,但是在我运行zipalign
之前,我在build.gradle中遇到apksigner
的问题。
【Android - zipalign在apksigner之前失败了】在命令行上,我知道zipalign
有两次破解,这对我有用。
但是,当我在Jenkins上运行zipalign
时,我遇到了这个错误:
进程'命令'/Users/admin/Library/android/sdk/build-tools/27.0.1/zipalign''以非零退出值1结束我怎么做才能让
zipalign
工作,所以我可以使用apksigner
?答案我能够通过try-catch来解决问题。这很难看,但它确实有效。
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
}
}
推荐阅读
- 从命令行构建Android - 包似乎已损坏
- CordovaError(无法找到'ANDROID_HOME'环境变量)
- Gradle依赖管理(如何在android项目中维护新旧版本的依赖项())
- Unity(Android的构建和运行不可用)
- 使用veracode时com.google.android.gms.analytics中的“熵不足(CWE ID 331)”
- Google跟踪代码管理器+ React App =错误的标题
- SearchView在Android应用中泄漏内存
- Android中用于kotlin的静态等价物,以避免处理程序内存泄漏
- [Android活动已泄漏com.android.internal.policy.impl.phonewindow $ decorview问题窗口