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
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
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.
Antworten:
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.
Aus der Hilfe von IntelliJ Idea 13 kopiert .
quelle
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
Während 'Make Project' nicht haben wird
clean
quelle
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Make Project
eine innere Stimme treffe, muss ichRebuild Project
nur sicher sein.Der Unterschied zwischen Make und Rebuild ist eine "saubere" Aufgabe.
Wenn Sie ein Projekt neu erstellen, wird es auch sauber ausgeführt.
quelle