2017-03-07 37 views
0

我想在Travis上签名Android APK。
要保护密钥库凭证,我想使用环境变量。如何使用环境变量来签名APK

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

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

Error:(67, 0) Could not get unknown property '$System' for SigningConfig_Decorated{.....} of type com.android.build.gradle.internal.dsl.SigningConfig.

或者是有任何其他方式做到这一点?

回答

2

这可以解决您的问题。

signingConfigs { 
    release{ 
     storeFile file("path/to/release.keystore") 
     storePassword System.getenv("STOREPASS") 
     keyAlias "appAlias" 
     keyPassword System.getenv("KEYPASS") 
    } 
} 
0

我使用了以下内容:

dexOptions { 
    preDexLibraries = !travisBuild 
} 

和它的作品确定:

ext { 
    travisBuild = System.getenv("TRAVIS") == "true" 
} 
在我的根的 build.gradle,然后我使用的财产主要由模块的 build.gradle

你可以用同样的方法得到任何其他的Travis环境变量。

问候!