所以我正在尝试将我所有的 ant 构建脚本转换为 gradle,除了如何在 gradle.properties 文件中配置签名之外,我已经能够找到足够的资源和文档。
ant.properties 是这样的:
key.alias=alias
key.store.password=password
key.store=keystore.file
key.alias.password=password
但是我如何在 gradle 中做同样的事情呢?
最佳答案
在您的 gradle.properties 文件中存储与 ant.properties 文件中相同的值,我认为您必须使用更简单的名称,例如 例如 keyAlias
。只需删除这些点即可。
然后在您的 build.gradle 文件中执行以下操作:
android {
signingConfigs {
release
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
if (project.hasProperty('keyAlias')) {
android.signingConfigs.release.keyAlias = keyAlias
}
// do the same for the three other properties
// ...
这样做可以让您灵活地在具有或不具有 gradle.properties 文件的计算机上构建。 “keyalias”属性只有在它存在时才会被读取,因此如果它不存在,代码不会失败。
如果所有属性都在那里,signingConfigs.release
将被完全配置,并将用于在构建期间对 apk 进行签名。如果不存在,APK 将被构建但未签名。
关于android - 为 Android 发布登录 gradle.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752646/