Что делает Invalidate Caches/Restart в Android Studio?

Я видел много ответов, предполагающих, что нужно использовать неверные кэши/перезапуск, чтобы улучшить производительность Android Studio, будь то память или процессор. Это также может быть использовано для настройки правильных тем. Мне было интересно, что он на самом деле делает, так как кажется, что это решение многих проблем.

Ответ 1

Android Studio делает много файлов в качестве кешей и не удаляет их. Это может вызвать проблемы, когда возникает необходимость в создании новых файлов, поэтому очистка кешей очистит старый кеш и ускорит работу Android Studio.

Ответ 2

Опытная ошибка. Переход к сборке > Чистый проект, похоже, сделал трюк.

Ответ 3

Переход в Build> Clean Project приведет к удалению только локальных файлов сборки, присутствующих в модуле приложения и в проекте. Это никак не связано с кешем.

Ответ 4

Android Studio кэширует большое количество файлов, поэтому системный кеш может быть перегружен. Иногда кэши больше никогда не понадобятся, например, если вы работаете с частыми краткосрочными проектами.

При аннулировании кэша Android Studio перестраивает все проекты, которые когда-либо выполнялись в текущей версии IDE.

  • Файлы не будут удалены, пока вы не перезапустите Android Studio.

  • Открытие и закрытие проекта не приводит к удалению каких-либо файлов.

Очистить системный кеш:

В главном меню выберите Файл | Недействительные кэши/перезапуск.

В диалоговом окне " Недействительные кэши " выберите действие. Вы можете сделать недействительными кэши и перезапустить IDE, сделать недействительными кэши без перезапуска IDE или просто перезапустить IDE.

источник: https://www.jetbrains.com/help/idea/working-with-projects.html#invalidate-cache

Ответ 5

Invalidate Cache - очистить "Build Cache", в котором хранятся определенные выходные данные, которые плагин Android для Gradle генерирует при создании вашего проекта, например. неупакованные AAR и предварительно удаленные зависимости. Сборка кеша включена по умолчанию в последних плагинах (2.3. 0+).

Путь кеша сборки: C:\Users\.android\build-cache\gradleVersion

Здесь значение версии определяется значением, определенным в файле build.gradle в вашем проекте. например classpath "com.android.tools.build:gradle:$gradleVersion"

Обратите внимание,, что этот Build Cache отличается от Gradle Cache (зависимости загрузки).

Путь Gradle Cache:  C:\Users\имя_пользователя .gradle\caches\modules-2\files-2.1 [Windows]   ~/.gradle/caches/modules-2/files-2.1 [Mac]

Кроме того, как упомянул @anurag, Clean Project не имеет никакого отношения к Build Cache.

Больше @https://developer.android.com/studio/build/build-cache