У меня есть приложение для Android с двумя вкусами: -flavor1 -flavor2
Мое дерево каталогов:
/src/main
/src/flavor1
/src/flavor2
main имеет установленный по умолчанию источник. flavor1 и flavor2 имеют свой собственный набор источников, который gradle получает автоматически. Если я добавлю файл ресурсов в каталог аромата, он переопределит его из основного и отлично работает.
Однако, если я добавлю класс java в flavor2, чтобы переопределить другой из "основного" (например, действие, которое должно быть разным в flavor2), оно не заменяет его, и в нем говорится о дублированном классе в мой проект. Я только получил это для работы, удалив класс из "основного" каталога и добавив его во все папки с ароматами.
Есть ли способ переопределить классы Java как файлы ресурсов? почему это происходит?