Разница между маркой и сборкой в ​​Android Studio

134

В меню сборки Android Studio есть следующие параметры:

Make Project
Rebuild Project

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

ЦСП
источник
25
Вы забыли еще один запутанный вариант: Чистый проект.
SMBiggs

Ответы:

132

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

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

Это то же самое, что IntelliJ Idea.

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

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

Make Module Compiled - это все исходные файлы, которые были изменены с момента последней компиляции в выбранном модуле, а также во всех модулях, от которых он зависит рекурсивно.

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

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

Grzegorz Żur
источник
Спасибо. Я использовал функцию поиска по адресу jetbrains.com/idea/webhelp, но не смог найти полезного ответа
cja
6
Я до сих пор не вижу, когда использовать какой.
Куно
1
@Kuno - Используйте Make project для компиляции только тех файлов, исходный код которых был изменен. Используйте проект Rebuild для компиляции всех исходных файлов (независимо от того, изменились они или нет)
Nanda
1
Это не ответ, потому что проект Android Studio компилируется через gradle. Правильный ответ сказал бы, что различия на уровне образования.
Мигель
55

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

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

Пока «Сделать проект» не придется clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Мигел
источник
Я думаю, что это должен быть принятый ответ. Но я нахожу что-то во время 'Make Project' в консоли Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
gradle
Каждый раз, когда я ударяю Make Projectвнутренний голос, говорит мне, чтобы ударить, Rebuild Projectпросто чтобы быть уверенным.
iCantC
0

Разница между make и rebuild - это «чистая» задача.

Когда вы перестраиваете проект, он тоже работает чисто.

рупеш джайн
источник