Sobes.tech
Junior — Middle

Mi a szerepe és feladata a SourceSets-nek a projekt fejlesztési és építési folyamatában?

sobes.tech MI

Válasz az MI-től

A SourceSets egy fogalom a build rendszerekben (pl. Gradle), amely lehetővé teszi a projekt forráskódjának és erőforrásainak különböző készletekbe szervezését.

Android fejlesztésben a SourceSets segít elkülöníteni a kódot és az erőforrásokat különböző build variánsokhoz, például debug és release, vagy különböző flavor-ekhez.

Minden SourceSet tartalmaz:

  • Java/Kotlin forrásfájlokat,
  • erőforrásokat (Android erőforrások, konfigurációs fájlok stb.),
  • manifesteket.

Ez lehetővé teszi, hogy könnyen kezeljük a kód és erőforrások különböző verzióit, felülírva azokat adott build variánsokhoz anélkül, hogy az egész projektet duplikálnánk.

Példa: egy projektben van egy 'main' SourceSet alap kóddal és egy 'debug' SourceSet kiegészítő kóddal a hibakereséshez. A debug verzió buildelésekor a Gradle mindkét készletet összefűzi.