Différence entre make et build dans Android Studio

134

Le menu Android Studio Build propose des options, notamment

Make Project
Rebuild Project

Quand dois-je utiliser chacun?

cja
la source
25
Vous avez oublié une autre option déroutante: Clean Project.
SMBiggs

Réponses:

132

La plupart du temps, vous devez utiliser Make Project . Parfois, après avoir ajouté des bibliothèques et apporté de gros changements au projet, vous devez utiliser Rebuild Project .

Si vous regardez le menu, vous verrez que Make Project et Compile ont des raccourcis clavier, ce qui suggère qu'ils sont souvent utilisés. D'autres sont rarement utilisés.

C'est la même chose que IntelliJ Idea.

Compile Tous les fichiers source dans la portée spécifiée sont compilés. La portée dans ce cas peut être un fichier, un package, etc.

Créer un projet Tous les fichiers source de l'ensemble du projet qui ont été modifiés depuis la dernière compilation sont compilés. Les fichiers sources dépendants, le cas échéant, sont également compilés. De plus, les tâches liées à la compilation ou au processus de création sur les sources modifiées sont effectuées. Par exemple, la validation EJB est effectuée si l'option correspondante est activée sur la page Validation.

Make Module Compiled sont tous les fichiers source qui ont été modifiés depuis la dernière compilation dans le module sélectionné ainsi que dans tous les modules dont il dépend de manière récursive.

Reconstruire le projet Tous les fichiers source du projet sont recompilés. Cela peut être nécessaire lorsque les entrées du chemin de classe ont changé, par exemple, des SDK ou des bibliothèques utilisés ajoutés, supprimés ou modifiés

Copié de l' aide d' IntelliJ Idea 13 .

Grzegorz Żur
la source
Merci. J'ai utilisé la fonction de recherche sur jetbrains.com/idea/webhelp, mais je n'ai pas réussi à obtenir une réponse utile
cja
6
Je ne vois toujours pas quand utiliser lequel.
Kuno
1
@Kuno - Utilisez Make project pour compiler uniquement les fichiers dont le code source a été modifié. Utilisez le projet Rebuild pour compiler tous les fichiers source (qu'ils aient changé ou non)
Nanda
1
Ce n'est pas une réponse car la façon dont les projets Android Studio sont compilés se fait via gradle. Une bonne réponse indiquerait quelles sont les différences au niveau des grades.
miguel
55

La différence est que Rebuild exécute d'abord la tâche de nettoyage de gradle. Si vous regardez dans la console Gradle 'Rebuild Project' dira quelque chose comme

Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]

Alors que 'Make Project' n'aura pas clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
miguel
la source
Je pense que cela devrait être la réponse acceptée, mais je trouve quelque chose pendant que `` Make Project '' dans la console Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
gradle
Chaque fois que je frappe, Make Projectune voix intérieure me dit de frapper Rebuild Projectjuste pour être sûr.
iCantC
0

La différence entre faire et reconstruire est une tâche «propre».

Lorsque vous reconstruisez le projet, il effectue également un nettoyage.

Rupesh Jain
la source