[Android] [收藏夹]在一个项目中包含两个应用程序时,如何智能地共享设置的相同资源?

时间:2018-11-07 01:39:51

标签: android android-productflavors

背景:两个项目使用相同的代码,但图像和字符串集不同

问题:如何使风味b像风味a那样共享资源来共享风味b_uat?

产品风味->

  • 香料a(主要):此处的主要资源
  • 香料a_uat:这种味道    已将使用其字符串资源来更改应用名称(A_UAT),其他    资源将自动使用项目资源
  • 香料b:这种味道    设置了自己的图片和字符串资源
  • Flavor b_uat:我复制了res    每当我进行更改时,都会从Flavor b中打开文件夹。

发现:

  1. 如果我在sourceSets b_uat中设置res.srcDirs = ['src / b_uat / res'],则为 每次都从b复制内容很愚蠢。
  2. 如果我在sourceSets b_uat中设置res.srcDirs = ['src / b / res']。它不是 允许为风味b_uat和 风味b。

    sourceSets {
    a {assets.srcDirs = ['src/main/assets']}
    a_uat {assets.srcDirs = ['src/main/assets']}
    b {
    assets.srcDirs = ['src/b/assets']
    res.srcDirs = ['src/b/res']
    }
    b_uat {
    assets.srcDirs = ['src/b/assets']
    res.srcDirs = ['src/b_uat/res']
    }
    }

0 个答案:

没有答案