Прежде чем вы классифицируете это как дублирующий поток, класс НЕ дублируется в главной папке.
Мои файлы структурированы следующим образом:
- src
- flavorA.java.com.abc.def
- Bar.class
- flavorB.java.com.abc.def
- Bar.class
- com.abc
- Foo.class
Оба класса Bar определены спакет com.abc.def.Android-студия показывает ошибку «Имя пакета не соответствует пути к файлу» только в классе flavourA.Если я изменю его пакет на flavour.java.com.abc.def, то ошибка исчезнет, но класс Bar в папке flavB будет использоваться для flavorA и flavorB
мой сценарий gradle настроен следующим образом:
flavorDimensions "free"
productFlavors {
flavorA {
dimension "free"
}
flavorB {
dimension "free"
}
}
PS: та же ошибка с папками res