android - 具有不同资源的两种口味继承了一种基本口味的布局

标签 android android-studio gradle android-gradle-plugin build.gradle

我将我的 Android 应用程序分为四种不同的构建风格。这些风格中的每一个都有一部分独特的 javaxml 文件,以及 main 下的一部分共享文件。为了清楚起见,我们称这些为 CucumberTomatoOnionPepper。这些风格具有独特的布局、可绘制对象、字符串、颜色、Java 文件等。

我现在的要求是,我需要将我的 Pepper 口味分成两个子口味; Red-PepperGreen-Pepper。这两种风格的布局应该是相同的 - 唯一的不同是这两种风格必须使用不同的 drawablestring 资源。出于显而易见的原因,我不想在红色和绿色风格中使用重复的布局文件。

如何在 gradle 中实现这一点?

最佳答案

您可以定义多个资源文件夹。
通过这种方式,您可以使用 2 种口味的通用文件夹(在 redPepper 和 greenPepper 中)。
例如这样的事情:

android {
     ...
     sourceSets {
            main {
                //....
                res.srcDirs = ['/src/main/res']

            }
            redPepper {
                 res.srcDirs = ['/src/flavorRed/res', '/src/commonPepper/res']
            }
            greenPepper {
                 res.srcDirs = ['/src/flavorGreen/res', '/src/commonPepper/res']
            }     
            //.....other flavors   
     }
}

关于android - 具有不同资源的两种口味继承了一种基本口味的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842595/

相关文章:

android - 多个 dex 文件定义 Landroid/support/v7/util/ThreadUtil$MainThreadCallback 错误

intellij-idea - 无法在 gradle intellij 中添加依赖模块

android - 如何增加 Android 应用程序的堆大小?

android - 我想在 8 :00 am everyday 显示通知

android - 如何将 Android Studio 指向我的 Java 文件?

android - 如何将 GreenDroid 添加到现有的 Android Studio 项目中?

java - 更改语言 三星 S8+

java - 将 RGB 颜色转换为 x,y 方向并返回

java - 非法状态异常 : PsiFile not parsed for filepath/settings. 渐变。等到 onPsiFileAvailable() 被调用

android - Android Gradle从命令行中排除特定的buildType