Tout en changeant les valeurs d'un onglet widget
dans properties
, AndroidStudio
continue à lancer IndexNotReadyException
. Mais après quelques minutes de réessai, l'erreur ne se produit pas.
Voici le journal des erreurs:
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)
J'ai mis à jour le AndroidStudio
vers le dernier. Mais toujours l'erreur se produit. Un correctif ou un travail autour?
Cela se produit à cause des processus d'arrière-plan indexing
.
Lorsque IDE est indexé, si nous essayons de modifier les valeurs dans l'onglet Propriétés, alors IndexNotReadyException
est renvoyé.
Attendez que l'indexation soit terminée.
J'espère que Google corrigera cela dans la prochaine version de AndroidStudio
!
Fichier-> Invalider le cache et redémarrer
Cela arrêtera l'ancien processus d'indexation et en démarrera un nouveau.
Après cela, attendez l’indexation et laissez ce projet se construire.
J'ai rencontré le même problème et trouvé une solution selon this , j'ai changé le niveau 22 à 21 de l'API, problème résolu.
Le niveau de l'API pour la présentation XML a été défini ** Choisissez automatiquement le meilleur **, qui correspondait à l'API 22
Et je change cette API 22 en API 21:
et l'exception supprimée.
J'espère que cette aide. Merci
Si vous avez essayé d'ouvrir le projet intégré dans eclipse à partir de l'option Ouvrir un projet par défaut depuis Android Studio, essayez d'importer le projet et ouvrez-le.
lorsque cela se produit, lancez la méthode gradle, puis les constructions incrémentielles sont reconstruites et l'indexation redémarrée:
task _deleteIncrementals << {
def dirName = new File("${rootDir}/$project.name/build/intermediates/builds/debug/")
dirName.deleteDir()
}