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