diff --git a/plugins/android/src/org/jetbrains/android/AndroidXmlSchemaProvider.java b/plugins/android/src/org/jetbrains/android/AndroidXmlSchemaProvider.java index 943d39fc03e5..a6d5dc103ffd 100644 --- a/plugins/android/src/org/jetbrains/android/AndroidXmlSchemaProvider.java +++ b/plugins/android/src/org/jetbrains/android/AndroidXmlSchemaProvider.java @@ -74,7 +74,12 @@ public class AndroidXmlSchemaProvider extends XmlSchemaProvider { public Result compute() { final URL resource = AndroidXmlSchemaProvider.class.getResource("android.xsd"); final VirtualFile fileByURL = VfsUtil.findFileByURL(resource); - XmlFile result = (XmlFile)PsiManager.getInstance(module.getProject()).findFile(fileByURL).copy(); + XmlFile result = ApplicationManager.getApplication().runWriteAction(new Computable() { + @Override + public XmlFile compute() { + return (XmlFile)PsiManager.getInstance(module.getProject()).findFile(fileByURL).copy(); + } + }); return new Result(result, PsiModificationTracker.MODIFICATION_COUNT); } }, false);