Sobes.tech
Junior — Middle

Qual é a diferença entre SourceSet e target na configuração do projeto?

sobes.tech IA

Resposta da IA

Num projeto Android:

  • SourceSet é um conjunto de ficheiros fonte (código, recursos, etc.) agrupados por critérios específicos (por exemplo, main, test, debug). O SourceSet define quais os ficheiros que serão utilizados para compilar uma configuração específica.

  • Target (destino) é uma unidade de compilação concreta, como uma aplicação, biblioteca ou módulo de teste. O target usa um ou mais SourceSet para a sua compilação.

Simplificando, o SourceSet é um agrupamento lógico de fontes, e o target é o produto final da compilação que utiliza essas fontes.

Por exemplo, no Gradle:

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