0

我正在开发一个安卓应用程序。我需要为我的开发环境和生产使用两个谷歌控制台项目。但是有一个 strings.xml 文件,我不能根据环境更改它们的字符串。谁能帮我?

4

1 回答 1

0

如果您要求根据调试或发布 apk 更改字符串值。然后你应该把值放在 Gradle(build.gradle 模块)中,而不是像这样的 String.xml 值。

buildTypes {
        release {
            resValue("string", "id", "your production value here")
        }
        debug {
            resValue("string", "id", "your development value here")
        }
}

你可以在这样的代码中得到这个值。

context.getString(R.string.id);

这将在您在 Gradle 中添加值后重建项目后显示,因为这些值是在 compileTime 生成的。

我希望这会有所帮助,请注意我的英语,因为它不是我的母语。

于 2021-12-06T08:39:03.517 回答