IndexNotReadyException - Android Studio

AndroidAndroid StudioIde

Android Problem Overview


While changing the values of a widget in properties tab, AndroidStudio keeps on throwing IndexNotReadyException. But after few minutes while retrying, the error is not occurring.

Here is the error log:

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)

I've updated the AndroidStudio, to latest one. But still the error occurs. Any fix or work around?

Android Solutions


Solution 1 - Android

Happens because of the background indexing processes.

When the IDE is indexing, if we try to change the values in properties tab, then IndexNotReadyException is thrown.

Wait till indexing is complete.

Hope Google fixes this in AndroidStudio's next release!

Solution 2 - Android

File-> Invalidate Cache and Restart

This will stop the old indexing process and start a new one.

After that wait for indexing, and let that project build.

Solution 3 - Android

I faced the same problem and found solution according to this, I have changed the API level 22 to 21, problem solved.

>API Level for XML layout was set **Automatically Pick Best ** which was API 22

enter image description here

And I change this API 22 to API 21:

enter image description here

and the exception removed.

Hope this help. Thanks

Solution 4 - Android

If you have tried opening the project built in esclipse from default Open Project option from Android Studio, try Importing the project and open it.

Solution 5 - Android

when that happend, run gradle method, then incremental builds are rebuild and indexing is restarted:

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGokul Nath KPView Question on Stackoverflow
Solution 1 - AndroidGokul Nath KPView Answer on Stackoverflow
Solution 2 - AndroidankittieView Answer on Stackoverflow
Solution 3 - AndroidRamesh KumarView Answer on Stackoverflow
Solution 4 - Androidxerex09View Answer on Stackoverflow
Solution 5 - Androidmarian banakView Answer on Stackoverflow