Разница между clean, gradlew clean

в чем разница между следующими утверждениями, когда они выдаются из терминала проекта Android Studio:

Android_Studio_Project_Path: ./чистые gradlew

Android_Studio_Project_Path: ./ gradlew чистый assembleDebug

Android_Studio_Project_Path: ./ gradlew clean: assembleDebug

и обычная Android Studio -- > Build -- > Clean.

в чем будет разница во внутреннем процесс.

2 ответов


  1. ./gradlew clean

    используетобертка gradle для выполнения задач. Обычно это просто означает удаление каталога сборки.

  2. ./gradlew clean assembleDebug

    опять же, использует оболочку gradle вашего проекта для выполнения clean и assembleDebug задач, соответственно. Итак, он сначала очистит, а затем выполнит assembleDebug, после любой не-до-до-даты зависит задачи.

  3. ./gradlew clean :assembleDebug

    по существу то же самое, что и #2. Двоеточие представляет путь задачи. Пути задач необходимы в gradle мульти-проекта, не так много в этом контексте. Это означает запуск задачи assembleDebug корневого проекта. Здесь корневой проект является единственным проектом.

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

    по существу то же самое, что ./gradlew clean. Видеть здесь.

для получения дополнительной информации я предлагаю потратить время на чтение документов Android, особенно этот.


вы должны использовать этот:

./gradlew :app:dependencies (Mac и Linux) -С ./

gradlew :app:dependencies (Windows) -без ./

библиотеки, которые вы используете внутри, используя любые другие версии службы google play.Если да, то удалите или обновите эти библиотеки.