2017-03-07 3 views
0

트래비스에서 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.

을 시도하거나이 작업을 수행하는 다른 방법이있는 경우

불행하게도 나는 오류를 다음 얻을?

dexOptions { 
    preDexLibraries = !travisBuild 
} 

하고 작품을 좋아 : 내 루트의 build.gradle 다음 나는에서 해당 속성을 사용하고 주요 모듈의 build.gradle로가에

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

:

답변

2

이렇게하면 문제를 해결할 수 있습니다.

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

나는 다음과 같은 사용하고 있습니다.

다른 트래비스 환경 변수도 같은 방식으로 얻을 수 있습니다.

감사합니다.

관련 문제