Junior — Middle
Mi a különbség a SourceSet és a cél között a projektbeállításokban?
sobes.tech MI
Válasz az MI-től
Android projektben:
-
SourceSet egy olyan forrásfájlok (kód, erőforrások stb.) csoportja, amelyeket bizonyos kritériumok szerint csoportosítanak (pl. main, test, debug). A SourceSet meghatározza, hogy mely fájlokat fogják használni egy adott konfiguráció összeállításához.
-
Target (cél) egy konkrét építési egység, például alkalmazás, könyvtár vagy teszt modul. A target egy vagy több SourceSet-et használ az építéshez.
Egyszerűbben fogalmazva, a SourceSet egy logikus csoportja a forrásoknak, míg a target az ezekből az forrásokból készült végtermék.
Például Gradle-ben:
android {
sourceSets {
main {
java.srcDirs = ['src/main/java']
}
test {
java.srcDirs = ['src/test/java']
}
}
}