IndexNotReadyException - Android Studio

При изменении значений widget на вкладке properties AndroidStudio продолжает бросать IndexNotReadyException. Но через несколько минут при повторной попытке ошибка не возникает.

Вот журнал ошибок:

com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation
    at com.intellij.util.indexing.FileBasedIndexImpl.handleDumbMode(FileBasedIndexImpl.java:856)
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:805)
    at com.intellij.util.indexing.FileBasedIndexImpl.processExceptions(FileBasedIndexImpl.java:930)
    at com.intellij.util.indexing.FileBasedIndexImpl.collectFileIdsContainingAllKeys(FileBasedIndexImpl.java:1190)
    at com.intellij.util.indexing.FileBasedIndexImpl.processFilesContainingAllKeys(FileBasedIndexImpl.java:1018)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$26.compute(PsiSearchHelperImpl.java:1096)
    at com.intellij.psi.impl.search.PsiSearchHelperImpl$26.compute(PsiSearchHelperImpl.java:1093)

Я обновил AndroidStudio, до последней версии. Но все же ошибка возникает. Любое исправление или работа вокруг?

Ответ 1

Бывает из-за процессов indexing фона.

Когда среда IDE индексируется, если мы пытаемся изменить значения в закладке свойств, то IndexNotReadyException.

Дождитесь завершения индексации.

Надежда Google исправляет это в AndroidStudio следующем выпуске!

Ответ 2

File-> Недействительный кэш и перезагрузка

Это остановит старый процесс индексирования и запустит новый.

После этого подождите индексации, и пусть этот проект будет создан.

Ответ 3

Я столкнулся с той же проблемой и нашел решение в соответствии с этим, я изменил уровень API с 22 на 21, проблема решена.

Уровень API для компоновки XML был установлен ** Автоматически выбирать Best **, который был API 22

enter image description here

И я меняю этот API 22 на API 21:

enter image description here

и исключение исключено.

Надеюсь, это поможет. благодаря

Ответ 4

Если вы попытались открыть проект, созданный в esclipse, из опции Open Project по умолчанию из Android Studio, попробуйте импортировать проект и открыть его.

Ответ 5

когда это произойдет, запустите метод gradle, затем инкрементные сборки будут восстановлены, а индексирование будет перезапущено:

task _deleteIncrementals << {
    def dirName = new File("${rootDir}/$project.name/build/intermediates/builds/debug/")
    dirName.deleteDir()
}