Разница между make и build в Android Studio

В меню Android Studio Build есть опции, включая

Make Project
Rebuild Project

Когда я должен использовать каждый?

Ответ 1

В большинстве случаев вы должны использовать Сделать проект. Иногда, после добавления библиотек и внесения больших изменений в проект, вы должны использовать Rebuild Project.

Если вы посмотрите на меню, вы увидите, что Сделать проект и Компилировать есть сочетания клавиш, что говорит о том, что они часто используются. Другие используются редко.

Это то же самое, что и идея IntelliJ.

Компилировать Все исходные файлы в указанной области скомпилированы. Объем в этом случае может быть файлом, пакетом и т.д.

Сделать проект Все исходные файлы во всем проекте, которые были изменены с момента компиляции последней компиляции. Зависимые исходные файлы, если необходимо, также скомпилированы. Кроме того, выполняются задачи, связанные с компиляцией или производством на модифицированных источниках. Например, проверка EJB выполняется, если соответствующая опция включена на странице проверки.

Сделать модуль Скомпилированы все исходные файлы, которые были изменены с момента последней компиляции в выбранном модуле, а также во всех модулях, которые зависят от рекурсивно.

Реконструкция проекта Все исходные файлы проекта перекомпилированы. Это может потребоваться при изменении записей в classpath, например, добавленные, удаленные или измененные SDK или библиотеки

Скопировано из Справка IntelliJ Idea 13.

Ответ 2

Разница заключается в том, что сначала перестраивает выполнение gradle чистой задачи. Если вы посмотрите в gradle Console 'Rebuild Project', скажете что-то вроде

Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]

Пока "Сделать проект" не будет clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]