Подтвердить что ты не робот

Разница между чистым, градульным чистым

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

Android_Studio_Project_Path:./gradlew clean

Android_Studio_Project_Path:./gradlew clean assembleDebug

Android_Studio_Project_Path:./gradlew clean: assembleDebug

и обычный Android Studio → Build → Clean.

Какая разница во внутреннем процессе.

4b9b3361

Ответ 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.

Ответ 2

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

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

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

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