Android Studio: фоновая задача выполняется неограниченное время
После обновления Android SDK я запустил Android Studio. Теперь его отображение фоновой задачи непрерывно выполняется с сообщением
Обновление индексов: сканирование файлов для индексирования.
В этом режиме он почти повесился, и я не могу работать над ним. Не удалось найти способ остановить фоновую задачу. Перезагрузка Android Studio также не работала.
Ответы
Ответ 1
Я выяснил, что я должен использовать решение @free3dom, которое является Invalidate Caches / Restart option
в меню "Файл".
Я должен делать это каждый раз, когда я меняю какой-либо файл проекта, переключая ветки в GIT.
И да, Android Studio действительно сосет и полна ошибок...
Ответ 2
Отключите все телефоны и снова подключите их, он будет работать. Это связано с adb, как указано здесь: https://code.google.com/p/android/issues/detail?id=172387 и известная ошибка, которая должна быть исправлена в будущем
Ответ 3
Индексирование запускается через inotify в Linux.
Существует ограничение на количество каталогов, которые один пользователь может установить на часы. Если ваш проект большой, то этот предел может быть превышен, а Android Studio возвращается в режим рекурсивного сканирования, что очень медленно.
Чтобы исправить это, добавьте эту строку в /etc/sysctl.conf file
:
# Increase the limit for Android Studio
`fs.inotify.max_user_watches = 500000`
Затем запустите sudo sysctl -p
.
Ответ 4
У меня эта проблема в последнее время, и в моем случае я использую Linux 64-битный SO, а моя андроид-студия была на диске ntfs. Поскольку ntfs не поддерживает исполняемое разрешение, файл fsnotifier64 не смог выполнить, а андроид-студийный резерв в режим совместимости намного медленнее. Решение было скопировать папку android-studio в мою домашнюю папку, которая была ext4, и таким образом я смог установить разрешения.
Ответ 5
Я боролся с этой проблемой почти один час, и после этого обнаружил, что это проблема с подключением adb, вы можете отключить устройство один раз и остановить все рабочие процессы adb. Эта проблема может быть решена.
Ответ 6
Это происходило в моем проекте каждый раз, когда я добавлял новую активность. Поэтому я включил мой R файл в этот класс, и он остановился.
например: import com.domain.appname.R;
Это решило проблему.
Ответ 7
Я также сталкиваюсь с этой проблемой, я попробовал почти все методы, упомянутые в этом посте, но ни один из них не сработал. Единственное решение, которое сработало для меня, - это обновить Android Studio до версии 3.5 (которая на момент написания этого ответа все еще была тестовой версией).