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 для всех или для каждой их комбинации, что не является устойчивым.

Вместо этого я хочу просто: «находится ли этот класс в пакете сборки, используйте его, если нет, используйте тот, который находится в этом другом пакете»

0 ответов

Другие вопросы по тегам