gpt4 book ai didi

android - 基于其他 flavor 的 Gradle flavor

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:35 30 4
gpt4 key购买 nike

一种 flavor 是否可能基于另一种 flavor ?

例如build.gradle:

productFlavors {
flavor1 {
flavorBase "main"
}
flavor2 {
flavorBase "main"
}
flavor3 {
flavorBase "main"
}
flavor4 {
flavorBase "flavor3"
}
flavor5 {
flavorBase "flavor3"
}
}

enter image description here

最佳答案

我遇到了同样的问题,需要一种基本 flavor 和两种从中继承的 flavor 。

在尝试了很多东西几个小时后,我最终得出的最佳解决方案是:

  1. 创建您的其他口味(口味 4 和 5),与您为 1 和 2 所做的相同。
  2. 为它们创建文件夹并为通用代码/资源创建一个基本文件夹(例如,命名为 flavor 3;与为其他 flavor 所做的方式相同)。
  3. 现在为您的子口味定义额外的源集

    flavor4 {
    res.srcDirs = ['src/flavor3/res', 'src/flavor4/res']
    java.srcDirs = ['src/flavor3/java', 'src/flavor4/java']
    resources.srcDirs = ['src/flavor3/java', 'src/flavor4/java']
    }
    flavor5 {
    res.srcDirs = ['src/flavor3/res', 'src/flavor5/res']
    java.srcDirs = ['src/flavor3/java', 'src/flavor5/java']
    resources.srcDirs = ['src/flavor3/java', 'src/flavor5/java']
    }

所以在 flavor3 中(从这个意义上说,这不是一个 flavor,但我保持原样命名)你可以定义公共(public)代码和资源。唯一的缺点是,在基础文件夹和子文件夹中不可能有相同的类。

关于android - 基于其他 flavor 的 Gradle flavor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525628/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com