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