2015-06-05 11 views
6

Il documento http://www.jetbrains.com/idea/help/rebuilding-project.html?search=reb mi dice solo come ricostruire un progetto.Cosa succede dopo aver eseguito il progetto di ricostruzione in Android Studio?

Non so cosa significa ricostruire un progetto (Menu --> Build --> Rebuild Project), pulirà tutta la cache di modifica? Trovo ridotte le dimensioni del progetto dopo aver eseguito il progetto di ricostruzione?

Che cosa significa cancellare un progetto in Android Studio?

risposta

4

In Android Studio, quasi tutte le voci del menu di costruzione sono mappate su un'azione (eventualmente più di una) gradle, in cui Gradle è il sistema di generazione ufficiale per Android. In particolare, quando si pulisce il progetto si eliminano alcuni file dalla cartella di build all'interno del modulo dell'app e quando si seleziona la ricostruzione è l'equivalente di un gradle clean e build. Per ulteriori informazioni sull'argomento, suggerisco questo corso su Udacity, che è possibile visualizzare gratuitamente. Ti insegna gradle e come si integra con Android Studio.

https://www.udacity.com/course/gradle-for-android-and-java--ud867

+0

Per flower_green: colud darmi un link di ricostruire progetto? Non riesco a trovarlo su https://www.udacity.com/course/gradle-for-android-and-java--ud867. Grazie! – HelloCW

+1

Non sono riuscito a trovare un collegamento specifico per il progetto di ricostruzione, ma come si dice nel corso, penso che la soluzione migliore sia fare clic su Ricostruisci progetto e vedere quali attività gradle vengono eseguite nella finestra della console gradle di Android Studio. Quando fai clic su Ricostruisci, vengono eseguite le seguenti tre attività: [clean,: app: compileDebugSources,: app: compileDebugAndroidTestSources], in cui il nome degli ultimi due cambia in base al tipo di versione e al gusto corrente. Qui puoi trovare ulteriori informazioni sulle attività eseguite: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Tasks –

0

Android App è un progetto che utilizza Gradle com.android.application plugin. Quando fai clic sul pulsante Ricostruisci, pulisci pulsante o esegui il pulsante. Avvierà una serie di comandi. Nota che non tutto il comando è un'attività Gradle. Ad esempio, il pulsante Esegui e debug eseguirà adb dietro la scena.

Nel pulsante Rebuild si eseguono più attività Gradle. Puoi vederlo nella sezione in basso a destra di Android Studio.

Gradle Console Tab

In questo caso, Android Studio eseguirà i seguenti compiti Gradle: clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugUnitTestSources, :app:compileDebugAndroidTestSources

Quello che si vede prima di due punti (:) è il nome del modulo. app:generateDebugSource eseguirà l'attività generateDebugSource sul modulo app.

Ma cosa è successo se si dispone di più moduli?

Multiple Module

A quanto pare, Android Studio verrà eseguito quelli operazione su ogni modulo.

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources, :myandroidlib:generateDebugSources, :myandroidlib:mockableAndroidJar, :myandroidlib:prepareDebugUnitTestDependencies, :myandroidlib:generateDebugAndroidTestSources, :myandroidlib:compileDebugSources, :myandroidlib:compileDebugUnitTestSources, :myandroidlib:compileDebugAndroidTestSources] 

si è pulire tutta la cache di modifica? Trovo la dimensione del progetto ridotta dopo aver eseguito il progetto di ricostruzione?

Pulirà i file nella cartella build. Di solito, questo non è incluso in un progetto (aggiunto in .gitignore). Una cartella build avrà l'ultimo apk, un file R, un file di report (come il rapporto test di Lint/JUnit) e le classi generate (da Dagger/Retrofit). Ecco perché ridurrà le dimensioni del tuo progetto.

BTW, che significa eliminare il progetto in Android Studio?

Se quello che intendi per clear project è clean project.

Clean project

Android Studio eseguire questi compiti seguenti, che elimina sostanzialmente la cartella build.

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :myandroidlib:generateDebugSources, :myandroidlib:mockableAndroidJar, :myandroidlib:prepareDebugUnitTestDependencies, :myandroidlib:generateDebugAndroidTestSources]

Problemi correlati