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, к последнему. Но все равно ошибка возникает. Любой исправить или обойти?
5 ответов:
происходит из-за фона
indexingпроцессы.когда IDE индексируется, если мы попытаемся изменить значения на вкладке свойства, то
IndexNotReadyExceptionбросается.дождитесь завершения индексации.
надеюсь, Google исправит это в
AndroidStudioв следующем выпуске!
File - > Invalidate Cache and Restart
Это остановит старый процесс индексирования и запустит новый.
после этого дождитесь индексации, и пусть этот проект построить.
Я столкнулся с той же проблемой и нашел решение в соответствии с этой, Я изменил уровень API с 22 на 21, проблема решена.
уровень API для макета XML был установлен * * автоматически выбрать лучший * * который был API 22
и я меняю этот API 22 на API 21:
и исключение из него удалены.
надеюсь, что это поможет. Спасибо
Если вы попытались открыть проект, встроенный в esclipse из опции Open Project по умолчанию из Android Studio, попробуйте импортировать проект и открыть его.
когда это произойдет, запустите метод gradle, затем инкрементные сборки перестраиваются и индексирование перезапускается:
task _deleteIncrementals << { def dirName = new File("${rootDir}/$project.name/build/intermediates/builds/debug/") dirName.deleteDir() }


Comments