Ответы:
Большую часть времени вы должны использовать Make Project . Иногда, после добавления библиотек и внесения больших изменений в проект, вы должны использовать Rebuild Project .
Если вы посмотрите на меню, то увидите, что Make Project и Compile имеют сочетания клавиш, что говорит о том, что они часто используются. Другие редко используются.
Это то же самое, что IntelliJ Idea.
Компиляция Все исходные файлы в указанной области компилируются. Область действия в этом случае может быть файлом, пакетом и т. Д.
Создать проект Все исходные файлы во всем проекте, которые были изменены с момента последней компиляции, компилируются. Зависимые исходные файлы, при необходимости, также компилируются. Кроме того, выполняются задачи, связанные с процессом компиляции или создания на модифицированных источниках. Например, проверка EJB выполняется, если соответствующая опция включена на странице проверки.
Make Module Compiled - это все исходные файлы, которые были изменены с момента последней компиляции в выбранном модуле, а также во всех модулях, от которых он зависит рекурсивно.
Перестроить проект Все исходные файлы в проекте перекомпилированы. Это может быть необходимо, когда записи пути к классам изменились, например, добавлены, удалены или изменены используемые SDK или библиотеки.
Скопировано из IntelliJ Idea 13 help .
Разница в том, что Rebuild сначала выполняет чистую задачу gradle. Если вы посмотрите в Gradle Console, «Rebuild Project» скажет что-то вроде
Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
Пока «Сделать проект» не придется clean
Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Make Project
внутренний голос, говорит мне, чтобы ударить, Rebuild Project
просто чтобы быть уверенным.
Разница между make и rebuild - это «чистая» задача.
Когда вы перестраиваете проект, он тоже работает чисто.