如何使用环境变量来签署APK

时间:2017-03-07 17:54:45

标签: android apk signing

我想在travis上签署Android APK 为了保护密钥库凭据,我想使用环境变量。

不幸的是,当我尝试这个

时出现以下错误
signingConfigs {
     release{
        storeFile file("path/to/release.keystore")
        storePassword $System.env.STOREPASS
        keyAlias "appAlias"
        keyPassword $System.env.KEYPASS
    }
}
  

错误:(67,0)无法获取com.android.build.gradle.internal.dsl.SigningConfig类型的SigningConfig_Decorated {.....}的未知属性'$ System'。

或者还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

这可以解决您的问题。

margin: 0

答案 1 :(得分:0)

我使用以下内容:

ext {
    travisBuild = System.getenv("TRAVIS") == "true"
}

在我的根build.gradle中,然后我在主模块的build.gradle中使用该属性:

dexOptions {
    preDexLibraries = !travisBuild
}

它运作正常。

您可以采用相同的方式获取任何其他Travis环境变量。

问候!