gpt4 book ai didi

android - 基于 Gradle 中构建变体的不同可绘制对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:25 28 4
gpt4 key购买 nike

我的 gradle 文件中有两种口味:flavor1 和 flavor2。除了构建类型之外,他们还创建了以下构建变体:

flavor1-debug
flavor1-release
flavor2-debug
flavor2-debug

假设我想为每个变体设置不同的可绘制对象,我应该把它放在哪里?

我的文件夹结构是

src
|__ main
|__ flavor1
|__ flavor2
|__ debug
|__ release

我知道,根据 this那个

All resources (Android res and assets) are used using overlay priority where the Build Type overrides the Product Flavor, which overrides the main sourceSet.

然而,这意味着如果我将它放在 Build Type 文件夹中,则调试变体将具有相同的调试可绘制对象,而发布变体将具有相同的发布可绘制对象。

我想我可以从一开始就创造出更具体的口味,例如flavor1release、flavor1debug、flavor2release、flavor2debug,但我最终会得到 8 个变体。我可能无法根据 this 构建某些构建类型,但这似乎不是很干净。

最佳答案

实际上还有其他可用的源集。你可以这样做:

src
|__ main
|__ flavor1
|__ flavor1Debug
|__ flavor1Release
|__ flavor2
|__ flavor2Debug
|__ flavor2Release
|__ debug
|__ release

我认为这会为您提供您想要的——在其中一个 flavor + build type 文件夹中,您可以在适当的资源子目录中拥有特定于变体的资源。

请参阅 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies 上的文档获取更多信息。

关于android - 基于 Gradle 中构建变体的不同可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068315/

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