Sobes.tech
Junior — Middle

Aký je rozdiel medzi SourceSet a cieľom v nastavení projektu?

sobes.tech AI

Odpoveď od AI

V projekte Android:

  • SourceSet je skup zdrojových súborov (kód, zdroje atď.), ktoré sú zoskupené podľa určitých kritérií (napríklad main, test, debug). SourceSet určuje, ktoré súbory budú použité na zostavenie konkrétnej konfigurácie.

  • Target (cieľ) je konkrétna zostavovacia jednotka, ako je aplikácia, knižnica alebo testovací modul. Cieľ používa jeden alebo viac SourceSetov na svoju zostavu.

Jednoducho povedané, SourceSet je logická skupina zdrojových súborov a cieľ je konečný produkt zostavy, ktorý tieto zdroje využíva.

Napríklad v Gradle:

android {
    sourceSets {
        main {
            java.srcDirs = ['src/main/java']
        }
        test {
            java.srcDirs = ['src/test/java']
        }
    }
}