背景
在Android Studio中,您可以拥有不同的构建类型,每个类型都有自己的配置,类似于产品风味(如此处所示:这里)。
问题
我希望每次在某个地方安装我的应用程序时,我都能立即知道它是哪种类型 - 发布版还是调试版,只需看一眼即可。
为此,我认为可以使用build.gradle文件:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
}
}
事实上,我不知道该放什么。我希望应用程序名称不同(但字符串在字符串文件中,因为它已翻译),并且我想设置应用程序中某些内容的样式不同(例如,操作栏的颜色)。
我发现可以使用“resValue”(在这里找到),但出于某种原因,无论我做什么,它都无法编译:
- 如果资源已经声明(例如在应用程序名称中,已翻译),则会显示资源重复
- 如果资源未声明,则无法通过代码/xml访问它。
问题
如何在构建类型中使用不同的资源值,即使它们已经存在?