Эквивалент очистки и сборки в Android Studio?


85

Сегодня, когда я запустил приложение из Android Studio, оно не было построено из моего последнего кода.

Я искал вариант « Очистить и построить», но не нашел.

Итак, мой вопрос: что такое Android Studio, эквивалент Clean & build ?


Я замечаю, что всякий раз, когда я выполняю эту Clean Projectоперацию, журналы сборки показывают, что решение было создано после операции очистки. Я использую Android Studio v3.1.3. Таким образом, чистый вариант должен работать и для очистки, и для сборки.
RBT

Ответы:


197

Студия Android основана на Intellij Idea. В Intellij Idea вы должны сделать следующее из меню графического интерфейса.

Build -> Rebuild Project

4
В меню «Сборка» такой опции нет.
Anticro 07

45

Я не знаю, есть ли способ получить чистую сборку через пользовательский интерфейс, но это легко сделать из командной строки с помощью оболочки Gradle. В корневом каталоге вашего проекта:

./gradlew clean 

Это работает не для всех проектов. Похоже, что некоторые из них, импортированные из Eclipse, вообще не используют gradlew для сборки.
bugfixr

Очень полезно в пакетном сценарии, если вам нужно иметь дело с большим количеством проектов (для меня это семестр студенческих заданий),
Юджин Стайер,

25

В последних выпусках Android Studio была добавлена ​​еще одна опция, специально предназначенная для Clean.

Build > Clean Project 

2
Вы имеете в виду в сборках разработчиков? Последний стабильный выпуск (1.1) не имеет этой опции (по крайней мере, в Linux).
Мэтью Рид

... ни на Mac.
Anticro 07

@Anticro Я видел это на своем Mac.
pyus13 07

Похоже, это как-то связано с используемой системой сборки. Для Gradle отображается параметр меню. Но если этот проект был создан с помощью Eclipse, он скрыт.
Anticro

17

Также вы можете отредактировать конфигурацию Run / Debug и добавить clean задачу.

Нажмите на Редактировать конфигурацию

Нажмите на Редактировать конфигурацию

В левом списке доступных конфигураций выберите вашу текущую конфигурацию, а затем в правой части диалогового окна в разделе Перед запуском нажмите на знак плюс и выберитеRun Gradle task

выберите <code> Выполнить задачу Gradle </code>

В новом окне выберите свой проект gradle и в поле Тип задачclean .

введите <code> clean </code>

Затем переместите свой gradle на вершину Gradle-Aware make.


0

перетянуть эти ссылки

http://tools.android.com/tech-docs/new-build-system/version-compatibility https://developer.android.com/studio/releases/gradle-plugin.html

в android studio версии 2+ используйте это в конфигурации gradle

android{
..

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental = false;
}
...

}

после 3 дней поиска и тестирования :(, это решение "перестроить для любого прогона"


0

Вероятно, это неправильный способ очистки, но я сделал это, чтобы удалить ненужные файлы и уменьшить размер проекта. Он постоянно находит и удаляет все папки сборки и Gradle, поэтому файл clean.bat копирует его в папку, в которой находится ваш проект.

  set mypath=%cd% 
    for /d /r %mypath% %%a in (build\) do if exist "%%a" rmdir /s /q "%%a"
    for /d /r %mypath% %%a in (.gradle\) do if exist "%%a" rmdir /s /q "%%a"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.