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.
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?
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
.
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]
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
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 –