Android. Использование исходной папки вкуса / типа сборки по умолчанию
У меня есть несколько типов сборки: debug, test, perf, release, а некоторые классы предназначены только для определенных типов сборки. Теперь я не могу делать что-то вроде
/src/debug/java/package/MyClass.kt //variant for debug
а также
/src/main/java/package/MyClass.kt //default variant
Потому что я получу повторяющуюся ошибку класса.
Я не хочу создавать вариант MyClass для всех типов по умолчанию, потому что в настоящее время у меня есть 3 одинаковых класса, просто чтобы заменить вариант Debug .
/src/debug/java/package/MyClass.kt //variant for debug
/src/test/java/package/MyClass.kt //variant for default
/src/perf/java/package/MyClass.kt //variant for default
/src/release/java/package/MyClass.kt //variant for default
Как лучше всего это сделать?
Решение, о котором я думал, - создать другой источник и добавить его в градиент
sourcesets
для компиляции каждым типом сборки, который не является отладочным:
/src/debug/java/package/MyClass.kt. //Variant for debug
/src/noDebug/java/package/MyClass.kt. //Variant for default (not debug)
Однако мне понадобится пакет для noDebug, noTest, noPerf, noRelease для всех или для каждой их комбинации, что не является устойчивым.
Вместо этого я хочу просто: «находится ли этот класс в пакете сборки, используйте его, если нет, используйте тот, который находится в этом другом пакете»