gpt4 book ai didi

android - 使用 gradle 设置常量值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:38 24 4
gpt4 key购买 nike

我刚转到 android gradle 构建系统,我不清楚如何设置常量值。

例如我有

API.java 其中包含

BASE_URL = "http://debug.server.com"

但是当 gradle 构建发布时,我需要 BASE_URL"http://release.server.com"

如何在构建时替换这个值?

最佳答案

Gradle 生成一个名为 BuildConfig 的类,其中包含静态成员(例如 bool 值 DEBUG,对于调试变体设置为 true)。

您可以像这样在 java 中查询:

if (BuildConfig.DEBUG) {
BASE_URL = "http://debug.server.com"
} else {
BASE_URL = "http://release.server.com"
}

或与单线相同的东西:

BASE_URL = BuildConfig.DEBUG ? "http://debug.server.com" : "http://release.server.com"

您实际上可以像这样使用 gradle 在 BuildConfig 类中设置 BASE_URL:

android {
buildTypes {
debug {
buildConfigField "String", "BASE_URL", '"http://debug.server.com"'
}

release {
buildConfigField "String", "BASE_URL", '"http://release.server.com"'
}
}
}

请注意 gradle 中值周围的单引号和双引号,正如其他人在评论中提到的那样。这样,双引号就成为值的一部分。

因此,静态引用 BuildConfig.BASE_URL 将指向相应的 URL(即“debug.server.com”用于调试,“release.server.com”用于发布)

关于android - 使用 gradle 设置常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26463057/

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