Unterschied zwischen make und build in Android Studio

134

Das Android Studio Build-Menü enthält Optionen wie

Make Project
Rebuild Project

Wann sollte ich jeden verwenden?

cja
quelle
25
Sie haben eine weitere verwirrende Option vergessen: Projekt bereinigen.
Scott Biggs

Antworten:

132

Meistens sollten Sie Make Project verwenden . Manchmal sollten Sie nach dem Hinzufügen von Bibliotheken und großen Änderungen am Projekt Rebuild Project verwenden .

Wenn Sie sich das Menü ansehen, werden Sie feststellen, dass Make Project und Compile über Tastaturkürzel verfügen, was darauf hindeutet, dass sie häufig verwendet werden. Andere werden selten benutzt.

Es ist dasselbe wie IntelliJ Idea.

Kompilieren Alle Quelldateien im angegebenen Bereich werden kompiliert. Der Bereich kann in diesem Fall eine Datei, ein Paket usw. sein.

Projekt erstellen Alle Quelldateien im gesamten Projekt, die seit der letzten Kompilierung geändert wurden, werden kompiliert. Gegebenenfalls werden auch abhängige Quelldateien kompiliert. Zusätzlich werden die Aufgaben ausgeführt, die mit der Kompilierung oder dem Erstellungsprozess für geänderte Quellen verbunden sind. Beispielsweise wird die EJB-Validierung durchgeführt, wenn die entsprechende Option auf der Validierungsseite aktiviert ist.

Modul kompilieren machen sind alle Quelldateien, die seit der letzten Kompilierung im ausgewählten Modul sowie in allen Modulen, von denen es rekursiv abhängt, geändert wurden.

Projekt neu erstellen Alle Quelldateien im Projekt werden neu kompiliert. Dies kann erforderlich sein, wenn sich die Klassenpfadeinträge geändert haben, z. B. wenn SDKs oder verwendete Bibliotheken hinzugefügt, entfernt oder geändert wurden

Aus der Hilfe von IntelliJ Idea 13 kopiert .

Grzegorz Żur
quelle
Vielen Dank. Ich habe die Suchfunktion unter jetbrains.com/idea/webhelp verwendet, konnte aber keine nützliche Antwort finden
cja
6
Ich sehe immer noch nicht, wann ich welche verwenden soll.
Kuno
1
@Kuno - Verwenden Sie Make project , um nur die Dateien zu kompilieren, deren Quellcode geändert wurde. Verwenden Sie Rebuild-Projekt , um alle Quelldateien zu kompilieren (unabhängig davon, ob sie geändert wurden oder nicht)
Nanda
1
Dies ist keine Antwort, da die Kompilierung von Android Studio-Projekten über gradle erfolgt. Eine richtige Antwort würde sagen, was die Unterschiede auf der Gradle-Ebene sind.
Miguel
55

Der Unterschied besteht darin, dass Rebuild zuerst die saubere Aufgabe von gradle ausführt. Wenn Sie in die Gradle-Konsole schauen, sagt 'Rebuild Project' so etwas wie

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

Während 'Make Project' nicht haben wird clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Miguel
quelle
Ich denke, es sollte die akzeptierte Antwort sein. Aber ich finde etwas, während 'Make Project' in der Gradle-KonsoleExecuting tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Chefish
Jedes Mal, wenn ich Make Projecteine innere Stimme treffe, muss ich Rebuild Projectnur sicher sein.
iCantC
0

Der Unterschied zwischen Make und Rebuild ist eine "saubere" Aufgabe.

Wenn Sie ein Projekt neu erstellen, wird es auch sauber ausgeführt.

Rupesh Jain
quelle