Junior — Middle
Aká je úloha a funkcia SourceSets v procese vývoja a zostavovania projektu?
sobes.tech AI
Odpoveď od AI
SourceSets je koncept v build systémoch (napríklad Gradle), ktorý umožňuje organizovať zdrojový kód a zdroje projektu do rôznych súborov.
V Android vývoji pomáhajú SourceSets oddeliť kód a zdroje pre rôzne varianty buildov, napríklad pre debug a release, alebo pre rôzne flavor-y (príchute) aplikácie.
Každý SourceSet obsahuje:
- zdrojové súbory Java/Kotlin,
- zdroje (Android zdroje, konfiguračné súbory atď.),
- manifesty.
Toto umožňuje ľahko spravovať rôzne verzie kódu a zdrojov, prepísať ich pre konkrétne varianty buildov bez duplikácie celého projektu.
Príklad: v projekte je SourceSet 'main' s základným kódom a 'debug' s doplnkovým kódom na ladenie. Pri zostavovaní debug verzie Gradle spojí obe sady.