Clean / Rebuild Project
В новой канарейке студии удалили пункты меню Build - Clean и Build - Rebuild Project. Ага, две самые тыкаемые кнопки студии после Invalidate Caches and Restart удалили, вы правильно поняли. 💥
И узнаём мы об этом конечно из постов в r/mAndroidDev, потому что в ченджлоге студии изменения в меню Build упоминаются, но именно про это там нет. Там говорят, что в общем доработки скорее направлены на то, чтобы все эти задачи запускались только на выбранной конфигурации, а не на всём проекте целиком.
Мысль придумать с этим что-то довольно похвальная, т.к. мало кто из разработчиков вообще задумывается насколько ребилд всех source-сетов это оверкилл для проблемы, которую они пытаются решать. Но они удалили и не дали никакую замену. Через общий поиск найти всё ещё можно, но в менюшке больше нет.
Пункт Clean всегда делал gradle clean в корне, если не ошибаюсь, т.е. удаляла результаты сборки во всех подмодулях. Ну да, зацепит лишние модули, если в текущей конфигурации они не используются, но обычно это не настолько долго. А действия гугла сейчас явно направлены на то, чтобы не показывать нам что там вообще под капотом есть какой-то грэдл.
Моя претензия к этому пункту в таком случае заключалась бы только в том, что его бывает недостаточно. Хочется какой-то диалог с разными уровнями зачистки, от кэша конкретных модулей до кэша самого грэдла и на уровне проекта и на уровне GRADLE_HOME. Но теперь у нас даже этого нет.
Rebuild Project делал gradle clean build, в котором build это слииишком общая таска, объединяющая всё на свете. Это действительно пункт довольно бесполезный, но вместо него обывателю хотелось бы видеть что-то типа gradle clean + сборка только выбранной конфигурации, без пересборки тестов, всех билдвариантов и всего такого.
Если же мы пофантазируем про какие-то полезные юзкейсы, которых не хватает в смысле сокрытия от нас грэдла, то хочется какой-то быстрый способ флажок --rerun-tasks докинуть, или --refresh-dependencies. А такого тоже нет.
Сколько раз эти кнопки спасали нас от какой-то нестриггерившейся кодогенерации, от рандомных багов при переходе между ветками, от кучи других проблем. Да и не то чтобы оверхед настолько критичен на большинстве проектов. А теперь видимо всем учиться делать ctrl+ctrl+вручную вызывать грэдл таски или как взрослые через терминал. Удачи новичкам.
PS. Обновился на Ladybug через Toolbox, частично слетели настройки. Обычный день. 😷
В новой канарейке студии удалили пункты меню Build - Clean и Build - Rebuild Project. Ага, две самые тыкаемые кнопки студии после Invalidate Caches and Restart удалили, вы правильно поняли. 💥
И узнаём мы об этом конечно из постов в r/mAndroidDev, потому что в ченджлоге студии изменения в меню Build упоминаются, но именно про это там нет. Там говорят, что в общем доработки скорее направлены на то, чтобы все эти задачи запускались только на выбранной конфигурации, а не на всём проекте целиком.
Мысль придумать с этим что-то довольно похвальная, т.к. мало кто из разработчиков вообще задумывается насколько ребилд всех source-сетов это оверкилл для проблемы, которую они пытаются решать. Но они удалили и не дали никакую замену. Через общий поиск найти всё ещё можно, но в менюшке больше нет.
Пункт Clean всегда делал gradle clean в корне, если не ошибаюсь, т.е. удаляла результаты сборки во всех подмодулях. Ну да, зацепит лишние модули, если в текущей конфигурации они не используются, но обычно это не настолько долго. А действия гугла сейчас явно направлены на то, чтобы не показывать нам что там вообще под капотом есть какой-то грэдл.
Моя претензия к этому пункту в таком случае заключалась бы только в том, что его бывает недостаточно. Хочется какой-то диалог с разными уровнями зачистки, от кэша конкретных модулей до кэша самого грэдла и на уровне проекта и на уровне GRADLE_HOME. Но теперь у нас даже этого нет.
Rebuild Project делал gradle clean build, в котором build это слииишком общая таска, объединяющая всё на свете. Это действительно пункт довольно бесполезный, но вместо него обывателю хотелось бы видеть что-то типа gradle clean + сборка только выбранной конфигурации, без пересборки тестов, всех билдвариантов и всего такого.
Если же мы пофантазируем про какие-то полезные юзкейсы, которых не хватает в смысле сокрытия от нас грэдла, то хочется какой-то быстрый способ флажок --rerun-tasks докинуть, или --refresh-dependencies. А такого тоже нет.
Сколько раз эти кнопки спасали нас от какой-то нестриггерившейся кодогенерации, от рандомных багов при переходе между ветками, от кучи других проблем. Да и не то чтобы оверхед настолько критичен на большинстве проектов. А теперь видимо всем учиться делать ctrl+ctrl+вручную вызывать грэдл таски или как взрослые через терминал. Удачи новичкам.
PS. Обновился на Ladybug через Toolbox, частично слетели настройки. Обычный день. 😷