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

Alt*_*yyr 0 android signing apk

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

不幸的是,当我尝试这个时,我收到以下错误

signingConfigs {
     release{
        storeFile file("path/to/release.keystore")
        storePassword $System.env.STOREPASS
        keyAlias "appAlias"
        keyPassword $System.env.KEYPASS
    }
}
Run Code Online (Sandbox Code Playgroud)

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

或者还有其他方法可以做到这一点吗?

bet*_*rcs 5

这可以解决你的问题。

signingConfigs {
     release{
        storeFile file("path/to/release.keystore")
        storePassword System.getenv("STOREPASS")
        keyAlias "appAlias"
        keyPassword System.getenv("KEYPASS")
    }
}
Run Code Online (Sandbox Code Playgroud)