Я использую Android Studio для создания моего проекта в системе Ubuntu 14.04.
Я написал следующее в моих файлах build.gradle, чтобы избежать hardcoding storeFile, storePassword, keyAlias и keyPassword в моем реестре git:
signingConfigs {
debug {
storeFile file(System.getenv("KEYSTORE"))
storePassword System.getenv("KEYSTORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
Но gradle ошибки синхронизации следующие: Error:(49, 0) Neither path nor baseDir may be null or empty string. path='null' basedir='./pathto/TMessagesProj'
My.bashrc содержит: source ~/.gradlerc
, а my ~/.gradlerc содержит следующее:
export KEYSTORE="/home/myname/keystore/mykey"
export KEYSTORE_PASSWORD='mypass'
export KEY_ALIAS='mykey'
export KEY_PASSWORD='keypass'
Я подтвердил, что эти переменные корректно импортируются оболочкой. Однако я не уверен, почему он не получен в среде сборки в Android Studio.
Каков правильный способ использования переменных среды в gradle?