gpt4 book ai didi

android-studio - OSX And​​roid studio 的 gradle 无法读取 .bash_profile 环境变量

转载 作者:行者123 更新时间:2023-12-03 16:11:15 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Setting environment variables on OS X

(31 个回答)


6年前关闭。




我在 mac OSX 和 Windows 中有一个 KEY_STRING 作为系统变量。其中有我的 keystore 的绝对路径。

~/.bash_profile 条目将是

export KEY_STRING =~/config/release-signing.keystore

在我的每个队友机器中设置相同的路径[Windows/OSX/Linux]。

我访问这个变量的 Gradle 脚本是
def keystorePath = System.getenv("KEY_STRING");
println keystorePath;

此脚本在控制台和 android studio 中的 Windows 中都可以正常工作。

我的问题特定于 mac安卓工作室 .

如果我在运行良好的终端中运行构建并读取 env 变量。

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

我已经举报了 issue谷歌也是如此。

这里再次是快速总结:
  • 在 ~/.bash_profile
  • 中设置环境变量
  • 在 build.gradle 中的任何地方阅读

    def keystorePath = System.getenv("KEY_STRING");
    println keystore 路径;
  • 在配置中添加 gradle 任务。
    Adding custom gradle task to android studio
  • 它不是读取环境变量。
  • 最佳答案

    的 OSX 应用程序可以读取环境变量。

    根据这个答案
    https://stackoverflow.com/a/14285335/981555

    我的问题的解决方案是

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

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

    关于android-studio - OSX And​​roid studio 的 gradle 无法读取 .bash_profile 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376685/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com