Sobes.tech
Junior — Middle

¿En qué se diferencian SourceSet y target en la configuración del proyecto?

sobes.tech AI

Respuesta de la IA

En un proyecto de Android:

  • SourceSet es un conjunto de archivos fuente (código, recursos, etc.) agrupados según ciertos criterios (por ejemplo, main, test, debug). SourceSet determina qué archivos se usarán para compilar una configuración específica.

  • Target (objetivo) es una unidad de compilación concreta, como una aplicación, biblioteca o módulo de prueba. El target usa uno o varios SourceSet para su compilación.

En términos simples, SourceSet es un agrupamiento lógico de los archivos fuente, y el target es el producto final de la compilación que utiliza estos archivos.

Por ejemplo, en Gradle:

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