嘿,我正在尝试静态定义根据我正在运行的配置而变化的字符串值。因此,如果我运行测试配置,它会使用测试 API URL,但如果我运行常规构建,它会静态设置真实的 API URL。
我现在正在使用两个字符串文件,一个在主文件夹中,一个在 Android Studio 的 androidTest 文件夹中。这适用于为每个配置获取不同的字符串,但我想静态地执行它而不是处理资源获取。
这可能吗?
我看过this answer for ANT ,但我不确定如何使用 Gradle 完成此操作。
最佳答案
您可以像这样生成 gradle 常量:
build.gradle
android {
buildTypes {
debug {
buildConfigField "String", "FOO", "\"foo\""
}
release {
buildConfigField "String", "FOO", "\"bar\""
}
}
}
并通过 BuildConfig.FOO
在您的代码中访问它们
请注意,您可能需要清理和/或重新启动 IDE 才能生效。
关于android - 如何在 Android 中定义随 Gradle 测试配置而变化的静态字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25648906/