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

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

Make Project Rebuild Project 

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

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

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

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

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

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

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

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

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

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

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

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

 Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources] 
  • Какова реальная точность телефонных акселерометров при использовании для позиционирования?
  • Как объединить два APK в один, чтобы оба приложения могли быть установлены одновременно
  • Добавление элементов управления яркостью экрана в приложение для Android
  • Внутри OnClickListener я не могу получить доступ ко многим вещам - как подойти?
  • Exception 'open failed: EACCES (Permission denied)' на Android
  • Автомасштабирование текста TextView для вставки в пределах границ
  • Как установить связь с Android-службой
  • Есть ли способ получить макет текущей активности и представления через adb?
  • isValidFragment Android API 19
  • Как сохранить текущую дату / время, когда я добавлю новое значение в базу данных Firebase Realtime
  • Android ICS 4.0 NDK NewStringUTF рушится в приложении
  • Давайте будем гением компьютера.