【发布时间】:2015-07-19 14:26:39
【问题描述】:
在我的 Android Gradle 构建中,我需要访问我从 .bash.profile 设置的环境变量。当我从命令行构建时它工作正常 - Gradle 脚本可以看到所有变量。
但是,当我尝试从 Android Studio 运行我的构建时 - 我没有我的环境变量了。
这是我所面临的大致情况:
1) 通过~/.bash.profile设置自定义环境变量:
export MY_CUSTOM_VAR='Hello World'
2) 在build.gradle 创建打印此环境变量的任务:
task printVar << {
println System.getenv("MY_CUSTOM_VAR")
}
3) 从命令行执行printVar。输出正确 - 设置了环境变量:
输出:Hello World
4) 从 Android Studio 执行 printVar。环境变量未设置。输出为空
常识告诉我,通过 export MY_CUSTOM_VAR='Hello World' 我只是让这个变量可用于 shell 进程(及其子进程)。如果我从命令行启动我的 Android Studio,它可能会起作用(所以它会继承我的环境)。但是由于我从 Dock 启动 Android Studio(顺便说一下,我在 Mac 上) - 它有自己的环境,对我的 ~/.bash.profile 没有任何想法。
有什么方法可以将自定义环境变量填充到 Android Studio 中?
【问题讨论】:
标签: android shell android-studio environment-variables android-gradle-plugin