Для чего нужны пункты меню «Clean Project», «Rebuild Project», «Invalidate Cashes / Restart»? Как ими грамотно пользоваться?
Asked
Active
Viewed 2,855 times
5
-
1Вот на английском языке Обсуждение такого же Вопроса и развернутые (и многократно одобренные) ответы на него: https://stackoverflow.com/questions/10347184/difference-and-when-to-use-getapplication-getapplicationcontext-getbasecon/10347346#10347346 – user_MGU Dec 18 '17 at 06:27
1 Answers
8
Clean Projectкак следует из названия - чистит его, удаляя временные файлы сборки. Бывает полезно при разных глюках, когда вы меняете что-то в коде/ресурсах но не видите изменений при перезапуске, т.к. старая версия файла осталась во временной папке. Также помогает при смене версии либы - в последнемgradleесть баг с дублирующимися зависимостями из-за этого, который лечится как раз очисткой проекта.Rebuild Project- проде как очистка + сборка проекта. Т.е. должно очистить временные файлы и собрать проект заново, все файлы заново создав. Лично мне за годы практики нужна была всего 2 раза.Invalidate Cashes / Restart- самое радикальное лекарство от багов студии. Следует использовать, если у вас что-то не работает иClean Projectне помогает. Эта операция чистит временные файлы уже самой студии. Бывают ситуации, когда только эта кнопка помогает.
ЮрийСПб
- 69,813
-
Спасибо, друг! Плюс я поставил. Но принять ответ окончательно пока не могу,... подожду, хотелось бы еще подробней! – user_MGU Dec 17 '17 at 07:19
-
1@YuriK, ну... Подождать, конечно, можно, но я сомневаюсь, что что-то совсем подробное кому-то получится написать) Обычно этих сведений достаточно) – ЮрийСПб Dec 17 '17 at 10:26
-
-
1@Cypher, ну так его один раз подключил и всё. Т.е. да, ему надо сгенерить
AppComponent, но это вполне себе происходит при простом запускеrun. Лишний раз ждать пока все пересоберётся просто ради генерирования одного файла лично я не вижу смысла) – ЮрийСПб Jan 01 '18 at 16:26