android - 如何在 Android 中定义随 Gradle 测试配置而变化的静态字符串值?

标签 android testing gradle

嘿,我正在尝试静态定义根据我正在运行的配置而变化的字符串值。因此,如果我运行测试配置,它会使用测试 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/

相关文章:

java - 如何使用 FEST 断言列表不包含某些内容?

android - 在 beta/alpha 测试期间安装实际版本 (Android)

java - 在我的Spring MVC应用中实现Spring Actuator,而无需添加Spring Boot

gradle - 子项目的插件符号

android - 是否可以从 Android Studio 恢复被覆盖的文件?

android - 如何在 Android.mk 中获取环境变量值?

javascript - 如何确保在执行脚本之前包含某些库?

android - 为什么Android AOT编译只在安装时进行

android - Log.wtf() 与 Log.e() 有何不同?

java - Spring Boot 和 Gradle 多模块项目,未能正确加载依赖项