Differenza tra make e build in Android Studio


134

Il menu Build di Android Studio include opzioni tra cui

Make Project
Rebuild Project

Quando dovrei usarli?


25
Hai dimenticato un'altra opzione confusa: Clean Project.
SMBiggs,

Risposte:


132

Il più delle volte dovresti usare Make Project . A volte, dopo aver aggiunto le librerie e apportato grandi modifiche al progetto, è necessario utilizzare Rebuild Project .

Se guardi il menu, vedrai che Crea progetto e Compila hanno scorciatoie da tastiera, il che suggerisce che vengono spesso utilizzate. Altri sono usati raramente.

È lo stesso di IntelliJ Idea.

Compila Tutti i file di origine nell'ambito specificato vengono compilati. L'ambito in questo caso può essere un file, un pacchetto, ecc.

Crea progetto Vengono compilati tutti i file di origine nell'intero progetto che sono stati modificati dall'ultima compilazione. Vengono compilati anche i file sorgente dipendenti, se appropriato. Inoltre, vengono eseguite le attività legate alla compilazione o al processo di creazione su origini modificate. Ad esempio, la convalida EJB viene eseguita se l'opzione corrispondente è abilitata nella pagina Convalida.

Crea modulo compilato sono tutti i file di origine che sono stati modificati dall'ultima compilazione nel modulo selezionato e in tutti i moduli da cui dipende ricorsivamente.

Ricostruisci progetto Tutti i file di origine nel progetto vengono ricompilati. Ciò può essere necessario quando le voci del percorso di classe sono state modificate, ad esempio, gli SDK o le librerie utilizzati vengono aggiunti, rimossi o modificati

Copiato dalla guida di IntelliJ Idea 13 .


Grazie. Ho usato la funzione di ricerca su jetbrains.com/idea/webhelp ma non sono riuscito a trovare da nessuna parte una risposta utile
cja

6
Non vedo ancora quando usare quale.
Kuno,

1
@Kuno: usa Crea progetto per compilare solo i file il cui codice sorgente è stato modificato. Utilizza il progetto Ricostruisci per compilare tutti i file di origine (indipendentemente dal fatto che siano stati modificati o meno)
Nanda,

1
Questa non è una risposta perché il modo in cui i progetti di Android Studio vengono compilati è via gradle. Una risposta corretta direbbe quali sono le differenze a livello elementare.
miguel,

55

La differenza è che Rebuild esegue prima l'attività clean di gradle. Se guardi nella Gradle Console, "Ricostruisci progetto" dirà qualcosa del genere

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

Mentre 'Make Project' non avrà clean

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

Penso che dovrebbe essere la risposta accettata, ma trovo qualcosa mentre "Make Project" in Gradle ConsoleExecuting tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Chefish

Ogni volta che colpisco Make Projectuna voce interiore mi dice di colpire Rebuild Projectsolo per essere sicuro.
iCantC

0

La differenza tra fare e ricostruire è compito "pulito".

Quando esegui la ricostruzione del progetto , funziona anche in modo pulito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.