问题描述
我有 3 种口味。
风味1
风味2
风味3
和 MainActivity 适用于所有风格。我希望对flavor1 和flavor2 进行相同的实现,对flavor3 进行不同的实现。如果我在 flavor3/java/com/sample/MainActivity 添加单独的 MainActivity,它会显示“在文件中找到重复的类”,文件夹结构如下。
main/java/com/sample/MainActivity
风味1
风味2
flavor3/java/com/sample/MainActivity
我需要添加所有风格的 MainActivity 吗?
喜欢:
主/
flavor1/java/com/sample/MainActivity
flavor2/java/com/sample/MainActivity
flavor3/java/com/sample/MainActivity
但是每次我必须在flavor1发生变化时进行更新并在flavor2中进行更改时都这样做。有什么解决办法吗?
解决方法
我需要添加所有风格的 MainActivity 吗?
是的。
但是每次我必须在flavor1发生变化时进行更新并在flavor2中进行更改时都这样做。有什么解决办法吗?
使 MainActivity
尽可能小,根据需要委托给其他类。因此,flavor1
的 flavor2
和 MainActivity
实现可能委托给驻留在 main
中的某个其他类,而 flavor3
的 MainActivity
实现做别的事情。