Sobes.tech
Junior — Middle

Quelle est la différence entre SourceSet et target dans la configuration du projet?

sobes.tech IA

Réponse de l'IA

Dans un projet Android :

  • SourceSet est un ensemble de fichiers sources (code, ressources, etc.) regroupés selon certains critères (par exemple, main, test, debug). SourceSet détermine quels fichiers seront utilisés pour compiler une configuration spécifique.

  • Target (cible) est une unité de compilation concrète, comme une application, une bibliothèque ou un module de test. La cible utilise un ou plusieurs SourceSet pour sa compilation.

En termes simples, SourceSet est un regroupement logique de fichiers sources, et la cible est le produit final de la compilation qui utilise ces fichiers.

Par exemple, dans Gradle :

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