Junior — Middle
Czym różnią się SourceSet i target w ustawieniach projektu?
sobes.tech AI
Odpowiedź od AI
W projekcie Android:
-
SourceSet to zbiór plików źródłowych (kod, zasoby itp.), pogrupowanych według określonych kryteriów (np. main, test, debug). SourceSet określa, które pliki będą używane do kompilacji konkretnej konfiguracji.
-
Target (cel) to konkretna jednostka kompilacji, na przykład aplikacja, biblioteka lub moduł testowy. Target korzysta z jednego lub więcej SourceSetów do swojej kompilacji.
Mówiąc prościej, SourceSet to logiczna grupa źródeł, a target to końcowy produkt kompilacji, który korzysta z tych źródeł.
Na przykład w Gradle:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}