Разница между 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] 
  • Проблемы с ресурсами.openRawResource ()
  • Путаница: как работает SQLiteOpenHelper onUpgrade ()? И вместе с импортом старой резервной копии базы данных?
  • Как сделать фон 20% прозрачным на Android
  • как проверить текст edittext - это адрес электронной почты или нет?
  • Как сделать вертикальный SeekBar в Android?
  • Как подсчитать количество документов в коллекции Firestore?
  • Android SplashScreen
  • Невозможно создать AVD или протестировать любое приложение с помощью AVD после создания инструментов сборки до 22.6
  • Как передать переменную от Activity to Fragment и передать ее обратно?
  • java.lang.IllegalStateException: указанный дочерний элемент уже имеет родителя
  • Как удалить уведомление после того, как действие было нажато
  • Interesting Posts

    Шифрование файлов cookie в ASP.NET

    Почему angularjs дважды вызывает функцию `name ()`?

    Пример нелинейного, неагрессивного и недетерминированного CFL?

    Как предотвратить по умолчанию Windows 7 с помощью VPN-шлюза?

    Ключевое слово не поддерживается: «источник данных», инициализирующий контекст платформы Entity Framework

    проверка имени пользователя или электронной почты пользователя уже существует

    Как сделать очень старое приложение на 64-битной Windows?

    Файл .app появляется в красном (отсутствует) в новых проектах с Xcode 4

    Может ли мой босс увидеть, какие сайты я посещаю, используя vpn из дома в офис?

    Активация Windows 10

    неопределенная ссылка на gotoxy в C

    C # 5 Async / Await – это * одновременный *?

    Загрузка файла свойств из пакета Java

    Следует ли устанавливать определенные драйверы у производителя материнской платы / видеокарты или позволить Windows выполнить эту работу?

    Получение размера терминала в c для окон?

    Давайте будем гением компьютера.