gpt4 book ai didi

android - 使用 gradle 创建一种扩展另一种 flavor 的 flavor

转载 作者:搜寻专家 更新时间:2023-11-01 07:43:57 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,有两种版本,免费版和收费版。我想创建另一种 flavor flavorExt,它基于免费 flavor 但具有一些附加功能。我已经使用 gradle 中的 sourceSets 选项完成了此操作,如下所示:

   sourceSets {
freeExt {
java.srcDirs = sourceSets.free.java.srcDirs
res.srcDirs = sourceSets.free.res.srcDirs
resources.srcDirs = sourceSets.free.resources.srcDirs
}
}

现在我想为 freeExt 风格添加一些额外的功能,但我不知道这是否可行,如果可行,如何实现。我已经将 flavor 源文件夹创建为 app/src/freeExt/java/... 并在其中添加了必要的文件。我还在 gradle 的 sourceSets 条目中添加了以下行但没有成功:

java.srcDirs = sourceSets.free.java.srcDirs

我想在 gradle 中做的事情可行吗?如果可以,如何实现?

最佳答案

我建议为添加的功能创建第二个 flavor 维度。 You can find the documentation on multiple flavor dimensions here .

您的 build.gradle 看起来像这样:

android {

flavorDimensions "tier", "extras"

productFlavors {
free {
dimension "tier"
...
}

full {
dimension "tier"
...
}

withExtras {
dimension "extras"
...
}

noExtras {
dimension "extras"
...
}
}
}

Android Gradle 插件将使用每个维度中每个风格的叉积生成变体。因此,您最终将得到 freeWithExtrasfreeNoExtrasfullWithExtrasfullNoExtras。您不一定需要发布所有四个变体。

关于android - 使用 gradle 创建一种扩展另一种 flavor 的 flavor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708188/

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