Sobes.tech
Junior — Middle

Care este diferența dintre SourceSet și țintă în configurarea proiectului?

sobes.tech AI

Răspuns de la AI

Într-un proiect Android:

  • SourceSet este un set de fișiere sursă (cod, resurse etc.), grupate după anumite criterii (de exemplu, main, test, debug). SourceSet determină ce fișiere vor fi utilizate pentru compilarea unei configurații specifice.

  • Target (țintă) este o unitate de construire concretă, cum ar fi o aplicație, bibliotecă sau modul de testare. Target utilizează unul sau mai multe SourceSet pentru construcția sa.

Pe scurt, SourceSet este un grup logic de fișiere sursă, iar target este produsul final al construcției care utilizează aceste fișiere.

De exemplu, în Gradle:

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