Android studio OSX安卓工作室';s gradle无法读取.bash_概要文件环境变量

Android studio OSX安卓工作室';s gradle无法读取.bash_概要文件环境变量,android-studio,android-gradle-plugin,osx-yosemite,Android Studio,Android Gradle Plugin,Osx Yosemite,在mac OSX和Windows中,我有一个KEY_字符串作为系统变量。它有我的密钥库的绝对路径 ~/.bash\u配置文件条目将是 export KEY_STRING =~/config/release-signing.keystore 在我的每台队友机器[Windows/OSX/Linux]中设置相同的路径 我访问此变量的Gradle脚本是 def keystorePath = System.getenv("KEY_STRING"); println keystorePath; 该脚本在

在mac OSX和Windows中,我有一个KEY_字符串作为系统变量。它有我的密钥库的绝对路径

~/.bash\u配置文件条目将是

export KEY_STRING =~/config/release-signing.keystore
在我的每台队友机器[Windows/OSX/Linux]中设置相同的路径

我访问此变量的Gradle脚本是

def keystorePath = System.getenv("KEY_STRING");
println keystorePath;
该脚本在Windows控制台和android studio中都能正常工作

我的问题与mac android studio有关

如果我运行运行运行良好的内置终端并读取env变量

但是,当我执行gradle同步或设置运行配置[gradle task]时,它无法解析变量

我也向谷歌报告了这一点

下面是简要总结:

  • 在~/.bash\u配置文件中设置环境变量
  • 在build.gradle的任何地方都可以阅读

    def keystorePath=System.getenv(“KEY_字符串”); println密钥复制

  • 在配置中添加渐变任务。

  • 它没有读取环境变量

所有OSX应用程序都无法读取环境变量

根据这个答案

解决我问题的办法是

launchctl setenv KEY_STRING ~/config/release-signing.keystore

这应该在启动Android studio之前设置。

根本不需要。。这是android studio的gradle特有的。它无法读取变量。。。。因为OSX应用程序无法访问
.bash\u profile
中设置的环境变量。是否有解决方法来放置这些环境变量?我不想弄乱我的身材。你读了我链接的答案了吗?是的。。我读到它不再在Yosmite中工作,注释中有30个UPVOLUES。为了补充这个答案,我实际上能够在OSX登录时使用组合的AppleScript自动设置环境变量,该组合保存为应用程序,从用户和组中的登录项开始,并使用以下语法:
do shell script“launchctl setenv ANDROID_HOME/users/$(whoami)/Library/ANDROID/sdk”
。这将在用户登录时运行launchctl setenv,然后应用程序和终端可以看到环境变量