2015-11-30 16 views
24

Qual è la differenza tra le seguenti dichiarazioni al momento del rilascio dal terminale una di Studio Project Android:Differenza tra pulito, pulito gradlew

Android_Studio_Project_Path: ./gradlew pulire

Android_Studio_Project_Path: ./gradlew assembleDebug pulita

Android_Studio_Project_Path: ./gradlew pulita: assembleDebug

e normale Studio Android -> Build -> Clean.

Quale sarebbe la differenza nel processo interno.

risposta

36
  1. ./gradlew clean

    usi del gradle wrapper vostro progetto per eseguire il compito del progetto clean. Solitamente, questo significa solo la cancellazione della directory di build.

  2. ./gradlew clean assembleDebug

    Anche in questo caso, utilizza involucro Gradle del progetto di eseguire i compiti clean e assembleDebug, rispettivamente. Quindi, pulirà prima, quindi eseguirà assembleDebug, dopo qualsiasi attività dipendente non aggiornata.

  3. ./gradlew clean :assembleDebug

    è essenzialmente lo stesso di 2 #. I due punti rappresentano il percorso dell'attività. I percorsi delle attività sono essenziali in gradle multi-project's, non tanto in questo contesto. Significa eseguire l'attività assembleDebug del progetto root. Qui, il progetto root è l'unico progetto.

  4. Android Studio --> Build --> Clean

    è essenzialmente lo stesso di ./gradlew clean. Vedi here.

Per maggiori informazioni, vi suggerisco di prendere il tempo di leggere la documentazione Android, in particolare this one.

+0

Felice di poter essere di aiuto. Gradle è fantastico, soprattutto per la gestione di build complesse come Android. Non vedo l'ora di molte altre funzionalità per le versioni native in arrivo ... – kevinmm

+0

E riguardo la scorciatoia: ** Maiusc + CMD + C **? Perché non cancella la cartella di costruzione? –

+0

Potete fornire un collegamento alla descrizione di questo collegamento? Non riuscivo a trovarlo [qui] (https://developer.android.com/studio/intro/keyboard-shortcuts.html), a meno che non lo avessi perso. – kevinmm

0

Si consiglia di utilizzare anche questo:

./gradlew :app:dependencies (Mac e Linux) - Con./

gradlew :app:dependencies (Windows) - Senza./

Il librerie che utilizzi internamente utilizzando qualsiasi altra versione di Google Play Service. Se sì, allora rimuovi o aggiorna tali librerie.

Problemi correlati