Я настраиваю продукты в своем приложении и сталкиваюсь с одной проблемой. Два моих вкуса продукта очень похожи друг на друга и отличаются только несколькими ресурсами, позвольте им назвать FlavorA и FlavorB. Я хотел бы настроить его так, чтобы FlavorA был родителем FlavorB, таким образом FlavorB может просто переопределить несколько ресурсов FlavorA, а затем FlavorA переопределяет кучу ресурсов из main. Есть ли способ настроить иерархию вкуса, такую как это? Сейчас мне нужно дублировать много ресурсов между ними, чтобы он работал, и я хотел бы устранить это дублирование.
edit: ОК. У меня уже было пару ответов (оба удалены), которые не были связаны с моим вопросом, поэтому позвольте мне уточнить. Это не связано с Java OOP, я уже это хорошо знаю.:)
Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть бесплатная/платная версия моего приложения, а затем несколько белых ярлыков, которые включают только изменения темы. Платная версия изменяет только несколько активов из бесплатной версии (кроме изменений кода). Вот как выглядит мой productFlavors
:
productFlavors {
whiteLabelA {
applicationId "com.whiteLabelA.android"
}
whiteLabelB {
applicationId "com.whiteLabelB.android"
}
mainFree {
applicationId "com.mainFree.android"
}
mainPaid {
applicationId "com.mainFree.android.paid"
}
}
Я бы хотел, чтобы mainPaid
переопределял mainFree
, поскольку он меняет только несколько ресурсов. Я хотел бы сделать это таким образом, а не как бесплатный/платный тип сборки, потому что белые ярлыки не имеют платных версий, и было бы проще иметь иерархию вкусов, например:
mainPaid extends mainFree {
applicationId "com.mainFree.android.paid"
}