gpt4 book ai didi

android - 如何使用 gradle 生成签名和未签名的 APK?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:49 26 4
gpt4 key购买 nike

我需要使用 gradle 命令行生成未签名和签名的发布 apk(gradlew assembleRelease 是我现在使用的命令)

apk 必须对齐。我检查了这个:Build Unsigned APK with Gradle但这似乎是实现此目的的旧方法,现在它不起作用,并且在最新版本的 android 和 gradle 编译中发生了一些变化。而且我还需要同时生成两个 apk,而不仅仅是 Release模式或未签名模式

最佳答案

我知道这是一个很老的答案,但它仍然可以帮助某人在不增加额外 flavor 的情况下实现您的目标(即使在我的情况下它可能具有挑战性,因为项目中有很多依赖项)。

android {
signingConfigs {
release { ... }
}

productFlavors {
signed {
signingConfig (checkUnsigned() ? null : signingConfigs.release)

}
}

def checkUnsigned () {
return project.hasProperty("unsigned")
}

为了使用它只需使用

gradle assembleRelease

gradle assembleRelease '-Punsigned'

用于创建无符号(CI 的引号,否则可能不需要)

解决方案的缺点是当你想在一行中组装多种口味时即

gradle assembleRelease assembleDebug assembleRelease '-Punsigned'

assembleRelease 检查命令行中的所有属性,因此首先 assembleRelease 也会使用参数 '-Punsigned' 进行调用我通过使用 2 个命令解决了这个 CI 问题 - 一个用于签名版本,另一个用于未签名版本

gradle assembleRelease assembleOtherFlavour '-Punsigned'
gradle assembleDebug assembleRelease assembleOtherFlavour

关于android - 如何使用 gradle 生成签名和未签名的 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com