我正在我的应用程序中设置产品口味,但遇到了一个问题。我的两种产品口味彼此非常相似,只有少数资源不同,我们称它们为FlavorA和FlavorB。我想设置它,使FlavorA成为FlavorB的父级,这样FlavorB就可以覆盖FlavorA的一些资源,然后FlavorA覆盖main中的一堆资源。有没有办法建立这样的flavor层次结构?现在我需要在两者之间复制大量资源以使其正常工作,我想消除这种重复。编辑:好的。到目前为止,我有几个答案(都已删除)与我的问题无关,所以让我澄清一下。这与JavaOOP无关,我已经很清楚了。:)我遇到的问题是我有一个免费/付费版本的应用程序,然后是几个仅包
我想基于不同的productFlavors构建我的应用程序的不同版本,但需要一定程度的灵active,但我目前还无法实现。这是我的文件夹结构:+src+main+java+res+base+java+res+custom1+java+res+custom2+res通用代码在main(服务)上,基本用户界面在base(Activity)上。然后定义新ui的应用程序的自定义版本位于custom1(新Activity)上。这运行良好。但我需要另一个版本的应用程序(custom2),它使用base用户界面,但更改了一些资源(图标、字符串或颜色)。我在build.gradle文件中尝试的是:
我想包含仅为测试而编译的资源。我的应用程序模块build.gradle文件中包含以下内容:android{...sourceSets{androidTest{java.srcDirs=['src/androidTest/java']res.srcDirs=['src/androidTest/res']}}}javasrcDirs路径是正确的,但是如果我尝试从androidTest中的res目录中获取资源,则无法找到该资源。我怎样才能在androidTest目录中获得仅用于测试的资源? 最佳答案 事实证明,您不需要对默认的build.