[Android] [Ароматизаторы] Как правильно распределить одни и те же ресурсы, если включить два приложения в один проект? - PullRequest
0 голосов
/ 07 ноября 2018

Фон: два проекта, использующие один и тот же код, но разные изображения и набор строк

Проблема: Как заставить аромат b делиться ресурсом с ароматом b_uat как аромат a?

Вкус продукта ->

  • Flavor a (Main): основные ресурсы здесь
  • Аромат a_uat: этот аромат has будет использовать свои строковые ресурсы для изменения имени приложения (A_UAT), другое ресурсы будут использовать проект автоматически
  • Аромат b: этот аромат имеет собственное изображение и строку res set
  • вкус b_uat: я копирую папка из аромата b каждый раз, когда я получаю изменения.

Выводы:

  1. Если я установлю res.srcDirs = ['src / b_uat / res'] в sourceSets b_uat, это глупо копировать вещи из b каждый раз.
  2. Если я установлю res.srcDirs = ['src / b / res'] в sourceSets b_uat. это не разрешено создавать разные строки app_name res для флейвора b_uat и вкус б.

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