Різниця між розробкою та створенням в Android Studio


134

У меню Android Studio Build є варіанти, зокрема

Make Project
Rebuild Project

Коли я повинен використовувати кожен?


25
Ви забули ще один заплутаний варіант: Очистити проект.
Скотт Біггс

Відповіді:


132

Більшу частину часу ви повинні використовувати Make Project . Іноді, додаючи бібліотеки та вносячи великі зміни до проекту, слід скористатися Rebuild Project .

Якщо ви подивитесь на меню, ви побачите, що в Make Project і Compile є комбінації клавіш, що говорить про те, що вони часто використовуються. Інші рідко використовуються.

Це те саме, що IntelliJ Idea.

Компілювати Усі вихідні файли у вказаній області компілюються. Обсяг у цьому випадку може бути файлом, пакетом тощо.

Зробити проект Усі вихідні файли всього проекту, які були змінені з часу останньої компіляції. Залежні вихідні файли, якщо потрібно, також складаються. Додатково виконуються завдання, пов’язані з компіляцією або оформленням процесів на змінених джерелах. Наприклад, перевірка EJB виконується, якщо відповідна опція включена на сторінці Валідація.

Зробити модуль компільованим - це всі вихідні файли, які були змінені з моменту останньої компіляції у вибраному модулі, а також у всіх модулях, від яких це залежить від рекурсивно.

Перебудувати проект Усі вихідні файли проекту перекомпільовані. Це може знадобитися, коли записи класного шляху змінилися, наприклад, SDK або бібліотеки, які використовуються, додаються, видаляються або змінюються

Скопійовано з довідки IntelliJ Idea 13 .


Дякую. Я користувався функцією пошуку на сайті jetbrains.com/idea/webhelp, але не зміг знайти корисну відповідь
cja

6
Я досі не бачу, коли ними користуватися.
Куно

1
@Kuno - Використовуйте проект Make скласти лише ті файли, вихідний код яких було змінено. Використовуйте проект «Перебудова» для складання всіх вихідних файлів (незалежно від того, змінилися вони чи ні)
Нанда

1
Це не відповідь, оскільки спосіб складання проектів Android Studio здійснюється через gradle. Правильна відповідь сказала б, які відмінності є на рівні ступеня.
miguel

55

Різниця полягає в тому, що 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]
Gradle

Кожен раз, коли я натискаю Make Projectна внутрішній голос, мені кажуть ударити, Rebuild Projectщоб бути впевненим.
iCantC

0

Різниця між виготовленням та відновленням - це "чисте" завдання.

Коли ви реконструюєте проект, він також виконує чистоту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.