gpt4 book ai didi

Android gradle build System.getEnv ("RELEASE_PASSWORD") 返回 null

转载 作者:IT老高 更新时间:2023-10-28 22:02:19 32 4
gpt4 key购买 nike

我遇到了 System.getenv() 为环境变量返回 null 的问题。我的密码存储在 RELEASE_PASSWORD 环境变量中。当我这样做时:

$ echo $RELEASE_PASSWORD

它打印出正确的值,所以我知道变量已设置。

我最初是在 release buildType 中设置 signingConfig signingConfigs.release 并且一切正常,但我需要针对不同的产品风格使用不同的签名配置。如果我对密码进行硬编码,它会像预期的那样工作。当我尝试从环境变量中读取密码时,事情只会变得很奇怪。

这是某种范围问题吗?

这是我目前在我的 build.gradle 中拥有的。

android {

...

signingConfigs {
release {
storeFile ...;
keyAlias ...;
storePassword System.getenv("RELEASE_PASSWORD");
keyPassword System.getenv("RELEASE_PASSWORD");
}

unsigned {
keyAlias "";
storePassword "";
keyPassword "";
}
}

buildTypes {
debug {
versionNameSuffix = "-DEBUG"
}

release {
}
}

flavorGroups "storeFront"

productFlavors {
def googleVariable = signingConfigs.release
def amazonVariable = signingConfigs.unsigned

google {
flavorGroup "storeFront"
signingConfig googleVariable
}

amazon {
flavorGroup "storeFront"
signingConfig amazonVariable
}
}
}

最佳答案

您可以从命令行运行 Android Studio 以获取传递到 IDE 的环境变量。在 Mac OS 中,您可以通过运行 /Applications/Android\Studio.app/Contents/MacOS/studio

从终端运行它

关于Android gradle build System.getEnv ("RELEASE_PASSWORD") 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818393/

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