Android studio OSX安卓工作室';s gradle无法读取.bash_概要文件环境变量
在mac OSX和Windows中,我有一个KEY_字符串作为系统变量。它有我的密钥库的绝对路径 ~/.bash\u配置文件条目将是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; 该脚本在
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密钥复制
- 在配置中添加渐变任务。
- 它没有读取环境变量
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,然后应用程序和终端可以看到环境变量