web-dev-qa-db-fra.com

Différence entre clean, gradlew clean

Quelle est la différence entre les instructions suivantes lorsqu'elles sont émises à partir d'un terminal de Android Studio Project:

Android_Studio_Project_Path: ./gradlew clean

Android_Studio_Project_Path: ./gradlew clean assembleDebug

Android_Studio_Project_Path: ./gradlew clean: assembleDebug

et normal Android Studio -> Construire -> Nettoyer).

Quelle serait la différence dans le processus interne.

39
prago
  1. ./gradlew clean

    Utilise la gradle wrapper de votre projet pour exécuter la tâche clean de votre projet. Habituellement, cela signifie simplement la suppression du répertoire de construction.

  2. ./gradlew clean assembleDebug

    Encore une fois, utilise l'encapsuleur de dégradé de votre projet pour exécuter les tâches clean et assembleDebug, respectivement. Donc, il nettoiera d'abord, puis exécutera assembleDebug, après toutes tâches dépendantes non à jour.

  3. ./gradlew clean :assembleDebug

    Est essentiellement le même que # 2. Les deux points représentent le chemin de la tâche. Les chemins de tâches sont essentiels dans plusieurs projets multi-projets , pas tellement dans ce contexte. Cela signifie exécuter la tâche assembleDebug du projet racine. Ici, le projet racine est le seul projet.

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

    Est essentiellement le même que ./gradlew clean. Voir ici .

Pour plus d'informations, je suggère de prendre le temps de lire à travers le Android docs, en particulier celui-ci .

69
kevinmm

Vous devriez aussi utiliser celui-ci:

./gradlew :app:dependencies (Mac et Linux) -Avec./

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

Les bibliothèques que vous utilisez en interne en utilisant n’importe quelle version de Google Play Service. Si oui, supprimez ou mettez à jour ces bibliothèques.

4
Cristofer

Vous pouvez aussi utiliser

./gradlew clean build (Mac et Linux) -Avec ./

gradlew clean build (Windows) -Sans ./

il supprime le dossier de construction, configurez également vos modules puis construisez votre projet.

je l'utilise avant de publier toute nouvelle application sur Playstore.

3
Abhishek Garg