Sobes.tech
Junior — Middle

Kokia yra SourceSets vaidmuo ir paskirtis projekto kūrimo ir statybos procese?

sobes.tech AI

Atsakymas iš AI

SourceSets yra koncepcija build sistemose (pvz., Gradle), leidžianti organizuoti projekto šaltinio kodą ir išteklius į skirtingus rinkinius.

Android kūrime, SourceSets padeda atskirti kodą ir išteklius skirtingoms build variacijoms, pvz., debug ir release, arba skirtingiems skonio (flavor) variantams.

Kiekvienas SourceSet apima:

  • Java/Kotlin šaltinio failus,
  • išteklius (Android išteklius, konfigūracijos failus ir kt.),
  • manifestus.

Tai leidžia lengvai valdyti skirtingas kodo ir išteklių versijas, jas perrašyti konkretiems build variantams be viso projekto dubliavimo.

Pavyzdys: projekte yra 'main' SourceSet su pagrindiniu kodu ir 'debug' su papildomu kodu derinimui. Kuriant debug versiją, Gradle sujungs abu rinkinius.