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