我想在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'。
或者还有其他方法吗?
答案 0 :(得分:2)
这可以解决您的问题。
margin: 0
答案 1 :(得分:0)
我使用以下内容:
ext {
travisBuild = System.getenv("TRAVIS") == "true"
}
在我的根build.gradle
中,然后我在主模块的build.gradle
中使用该属性:
dexOptions {
preDexLibraries = !travisBuild
}
它运作正常。
您可以采用相同的方式获取任何其他Travis环境变量。
问候!