Android Gradle keyAlias变量存储在单独的文件中

Jan*_*ski 5 android gradle jenkins android-studio android-gradle-plugin

我正在开发依赖Jenkins CI的Android项目.所有签名密钥都存储在加密的gradle.properties文件中的单独存储库中.在项目存储库中,跟踪gradle.properties文件,并且(显然)不包含密钥.

以下是项目模块的示例build.gradle签名部分:

signingConfigs {
    release {
        keyAlias KEY_ALIAS
        storeFile file(KEYSTORE_PATH)
        storePassword KEYSTORE_PASSWORD
        keyPassword MOBILE_KEY_PASSWORD
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在我的本地开发机器上存储这些键,并且能够在更改gradle.properties文件和修改构建文件的情况下构建项目?

Jan*_*ski 0

设法解决了这个问题。根据Gradle 文档,配置按以下顺序应用:

项目根目录下的gradle.properties。

GRADLE_USER_HOME 目录中的 gradle.properties。

系统属性,例如在命令行上设置 -Dgradle.user.home 时。

所以我所要做的就是在 gradle 主目录(Mac 上的 /USERNAME/.gradle/ )中添加自定义 gradle.properties 文件