Sobes.tech
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']
        }
    }
}