Pav*_*dka 15 shell android environment-variables android-studio android-gradle-plugin
在我的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从命令行执行.输出正确 - 设置了env变量:
输出: Hello World
4)printVar从Android Studio 执行.未设置环境变量.输出为空
常识告诉我,通过执行export MY_CUSTOM_VAR='Hello World'我只是使这个变量可用于shell进程(及其子进程).如果我从命令行启动我的Android Studio(这将继承我的环境),这可能会有效.但是,自从我从Dock启动Android Studio(顺便说一下,我在Mac上) - 它有自己的环境,对我不了解~/.bash.profile.
有什么办法可以将自定义环境变量填充到Android Studio吗?
Pav*_*dka 25
在这里找到答案: Mac OS X中的环境变量
基本上,您还需要设置launchdvia 使用的环境变量launchctl- 这样环境变量将可用于从MacOS UI启动的任何内容
所以我修改了~/.bash_profile如下:
export MY_CUSTOM_VAR='Hello World'
launchctl setenv MY_CUSTOM_VAR $MY_CUSTOM_VAR
| 归档时间: | 
 | 
| 查看次数: | 6958 次 | 
| 最近记录: |