Bonne façon d'utiliser les variables d'environnement Système dans gradle l'aide d'Android Studio

Je suis en utilisant Android Studio pour construire mon projet sur une Ubuntu 14.04 système.

J'ai écrit ce qui suit dans mon construire.gradle fichiers pour éviter de coder en dur type storefile, storePassword, keyAlias et keyPassword dans mon repo git:

signingConfigs {
 debug {

    storeFile file(System.getenv("KEYSTORE"))
    storePassword System.getenv("KEYSTORE_PASSWORD")
    keyAlias System.getenv("KEY_ALIAS")
    keyPassword System.getenv("KEY_PASSWORD")        
 }

Mais gradle erreurs de synchronisation avec les éléments suivants: Error:(49, 0) Neither path nor baseDir may be null or empty string. path='null' basedir='./pathto/TMessagesProj'

Mon .bashrc contient: source ~/.gradlerc et mon ~/.gradlerc contient les éléments suivants:

export KEYSTORE="/home/myname/keystore/mykey"
export KEYSTORE_PASSWORD='mypass'
export KEY_ALIAS='mykey'
export KEY_PASSWORD='keypass'

J'ai confirmé que ces variables sont correctement importés par le shell. Cependant, je ne suis pas sûr de pourquoi il n'est pas reçu par l'environnement de compilation dans Android Studio.

Quelle est la bonne façon d'utiliser des variables d'environnement dans gradle?

Jetez un oeil à ce post: stackoverflow.com/questions/21173826/...
J'utilise une seule citation, et il fonctionne. export KEYSTORE='/home/myname/keystore/mykey'

OriginalL'auteur Joel G Mathew | 2014-08-31