Відповіді:
Більшу частину часу ви повинні використовувати Make Project . Іноді, додаючи бібліотеки та вносячи великі зміни до проекту, слід скористатися Rebuild Project .
Якщо ви подивитесь на меню, ви побачите, що в Make Project і Compile є комбінації клавіш, що говорить про те, що вони часто використовуються. Інші рідко використовуються.
Це те саме, що IntelliJ Idea.
Компілювати Усі вихідні файли у вказаній області компілюються. Обсяг у цьому випадку може бути файлом, пакетом тощо.
Зробити проект Усі вихідні файли всього проекту, які були змінені з часу останньої компіляції. Залежні вихідні файли, якщо потрібно, також складаються. Додатково виконуються завдання, пов’язані з компіляцією або оформленням процесів на змінених джерелах. Наприклад, перевірка EJB виконується, якщо відповідна опція включена на сторінці Валідація.
Зробити модуль компільованим - це всі вихідні файли, які були змінені з моменту останньої компіляції у вибраному модулі, а також у всіх модулях, від яких це залежить від рекурсивно.
Перебудувати проект Усі вихідні файли проекту перекомпільовані. Це може знадобитися, коли записи класного шляху змінилися, наприклад, SDK або бібліотеки, які використовуються, додаються, видаляються або змінюються
Скопійовано з довідки IntelliJ Idea 13 .
Різниця полягає в тому, що Rebuild спочатку виконує чисте завдання gradle. Якщо ви подивитесь на консоль Gradle, «Проект відновлення» скаже щось подібне
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
щоб бути впевненим.
Різниця між виготовленням та відновленням - це "чисте" завдання.
Коли ви реконструюєте проект, він також виконує чистоту.