Использование разных значков для разных параметров вкуса

Я создал два варианта и два измерения для приложения Android. Вкусы бесплатные и премиальные, а размеры по умолчанию и с дополнительными функциями. Я хочу иметь следующие вкусы:

freeDefault
|---freeWithExtras

premiumDefault
|---premiumWithExtras

Измерения withExtras должны быть основаны на вариантах по умолчанию, но с добавлением дополнительных функций. Я также хотел бы иметь другую иконку для версии freeWithExtras. Я создал другой значок и поместил его в папку src/withExtras/res/drawable. Другой (по умолчанию) значок находится в папке src/free/res/drawable. Когда я запускаю измерение freeWithExtras, используется значок из папки free/res/drawable. Как я могу заставить указанное выше измерение использовать изображение, которое находится в его папке res? Что-то не так с моей настройкой?


person a.p.    schedule 15.02.2018    source источник


Ответы (1)


Я предполагаю, что ваша настройка вкуса/размера выглядит так:

flavorDimensions "mode", "extras"
...
productFlavors {
    free {
      dimension "mode"
    }

    premium {
      dimension "mode"
    }

    default {
      dimension "extras"
    }

    withExtras {
      dimension "extras"
    }
}

Вы должны иметь возможность создать исходную папку для вашего конкретного варианта сборки freeWithExtras, который сочетает в себе два варианта. Затем вы можете поместить свою иконку в src/freeWithExtras/res. Порядок, который вы указываете в своем flavorDimensions, определяет порядок, в котором варианты объединены для создания папки / имени варианта сборки.

person nosyjoe    schedule 15.02.2018