gpt4 book ai didi

android - 如何要求特定构建类型的环境变量?

转载 作者:行者123 更新时间:2023-12-03 06:10:12 26 4
gpt4 key购买 nike

我正在尝试以如下方式配置我的构建类型:

  • release必须有权访问 key 环境变量(否则会失败)
  • debug构建不需要 key

  • 问题是 debug构建失败(缺少环境变量)。有没有人知道为什么会发生这种情况,即使 getSecretKey()仅从 release 调用构建类型?
        buildTypes {
    def getSecretKeyOrAbort = {
    def key = System.getenv("MY_SECRET_KEY")
    if (key) return key
    else throw new GradleException("Environmental variable MY_SECRET_KEY required.")
    }

    debug {
    buildConfigField 'String', 'LICENSE_KEY', ''
    }
    release {
    buildConfigField 'String', 'LICENSE_KEY', getSecretKeyOrAbort()
    }
    }

    最佳答案

    一种方法是在所有环境中设置环境变量。

    如果它正在开发中,请设置 环境=“开发”产品 环境=“产品”

    然后在属性文件中添加一个键值对,像这样..

    dev = "你的 secret key "

    产品 =“NO_KEY”

    然后通过读取环境变量来读取这些键值,然后从属性文件中获取它。

    关于android - 如何要求特定构建类型的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529425/

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