IndexNotReadyException-Android Studio



при изменении значений a widget in properties tab,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.compute(PsiSearchHelperImpl.java:1096)
at com.intellij.psi.impl.search.PsiSearchHelperImpl.compute(PsiSearchHelperImpl.java:1093)


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

547   5  

5 ответов:

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

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

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

надеюсь, Google исправит это в AndroidStudioв следующем выпуске!

File - > Invalidate Cache and Restart

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

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

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

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

enter image description here

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

enter image description here

и исключение из него удалены.

надеюсь, что это поможет. Спасибо

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

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

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

Comments

    Ничего не найдено.