web-dev-qa-db-ja.com

IndexNotReadyException-Android St​​udio

widgetタブのpropertiesの値を変更している間、AndroidStudioIndexNotReadyExceptionをスローし続けます。しかし、再試行中の数分後、エラーは発生していません。

ここにエラーログがあります:

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を最新のものに更新しました。しかし、それでもエラーは発生します。修正または回避策はありますか?

57
Gokul Nath KP

バックグラウンドindexingプロセスのために発生します。

IDEがインデックス付けされているときに、プロパティタブの値を変更しようとすると、IndexNotReadyExceptionがスローされます。

インデックス作成が完了するまで待ちます。

GoogleがAndroidStudioの次のリリースでこれを修正することを願っています!

34
Gokul Nath KP

ファイル->キャッシュを無効にして再起動

これにより、古いインデックス作成プロセスが停止し、新しいインデックス作成プロセスが開始されます。

その後、インデックス作成を待機し、そのプロジェクトをビルドします。

29
ankittie

私は同じ問題に直面し、 this に従って解決策を見つけました。APIレベル22を21に変更し、問題は解決しました。

XMLレイアウトのAPIレベルが設定されました

enter image description here

そして、このAPI 22をAPI 21に変更します。

enter image description here

例外が削除されました。

この助けを願っています。ありがとう

8
Ramesh Kumar

Android St​​udioのデフォルトの[プロジェクトを開く]オプションからEclipseでプロジェクトビルドを開こうとした場合は、プロジェクトをインポートして開きます。

1
Saugat Singh

それが起こったら、gradleメソッドを実行してから、増分ビルドを再構築し、インデックス作成を再開します。

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