Ответ 1
-
./gradlew clean
Использует ваш проект gradle wrapper для выполнения задачи проекта
clean
. Обычно это просто означает удаление каталога сборки. -
./gradlew clean assembleDebug
Опять же, использует ваш проект gradle для выполнения задач
clean
иassembleDebug
, соответственно. Итак, сначала он очистит, а затем выполнитassembleDebug
после любых не связанных с текущим заданием зависимых задач. -
./gradlew clean :assembleDebug
По существу, это то же самое, что и # 2. Двоеточие представляет собой путь к задаче. Пути задач важны в gradle multi-project, а не столько в этом контексте. Это означает, что вы запускаете задачу сборки проекта root. Здесь основной проект является единственным проектом.
-
Android Studio --> Build --> Clean
По существу, это то же самое, что и
./gradlew clean
. См. здесь.
Для получения дополнительной информации я предлагаю потратить время на чтение документов Android, особенно this one.