Acesso a variáveis de ambiente do Android Studio gradle build
Na minha versão do Android Gradle, preciso acessar as variáveis de ambiente definidas a partir de.bash.profile
. Funciona bem quando construo a partir da linha de comando - o script Gradle pode ver todas as variáveis.
No entanto, quando tento executar minha compilação no Android Studio - não tenho mais minhas variáveis de ambiente.
Aqui está uma imagem aproximada do que estou enfrentando:
1) Defina a variável de ambiente personalizada via~/.bash.profile
:
export MY_CUSTOM_VAR='Hello World'
2) Embuild.gradle
crie uma tarefa que imprima esta variável de ambiente:
task printVar << {
println System.getenv("MY_CUSTOM_VAR")
}
3) executarprintVar
da linha de comando. A saída está correta - a variável env está definida:
resultado:Hello World
4) executarprintVar
do Android Studio. Variável de ambientenão está definido. Saída vazia
O bom senso me diz que, fazendoexport MY_CUSTOM_VAR='Hello World'
Acabei de disponibilizar essa variável para o processo shell (e seus subprocessos). E provavelmente funcionaria se eu iniciar meu Android Studio a partir da linha de comando (para herdar meu ambiente). Mas desde que inicio o Android Studio a partir do dock (a propósito, estou no Mac) - ele tem um ambiente próprio que não faz ideia do meu~/.bash.profile
.
Existe alguma maneira de preencher variáveis de ambiente personalizadas no Android Studio?