В Android-проекте:
Чем отличаются SourceSet и таргет в настройке проекта?
В Android-проекте:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Android-проекте:
- SourceSet — это набор исходных файлов (кода, ресурсов и т.д.), сгруппированных по определённым критериям (например, main, test, debug). SourceSet определяет, какие файлы будут использоваться для сборки конкретной конфигурации.
- Таргет (target) — это конкретная сборочная единица, например, приложение, библиотека или тестовый модуль. Таргет использует один или несколько SourceSet для своей сборки.
Проще говоря, SourceSet — это логическая группировка исходников, а таргет — это конечный продукт сборки, который использует эти исходники.
Например, в Gradle:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}