Intellij IDEA s'est écrasé et génère maintenant une erreur

103

Je travaille dans Intellij IDEA, mais mon ordinateur se bloque donc j'éteins mon ordinateur. (bouton d'alimentation long clic) Lorsque j'ai allumé l'ordinateur et que j'ai démarré IntelliJ IDEA, j'ai eu cette erreur:

Cannot load settings from file 'C:\Users\user\.IdeaIC13\config\options\code.style.schemes.xml': java.lang.AssertionError: Unexpected content storage modification File content will be recreated

Je ferme IDEA et recommence, maintenant je n'ai pas l'erreur précédente, mais lorsque j'ouvre mon projet, j'ai cette erreur:

Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: Content is not allowed in prolog.
org.jdom.input.JDOMParseException: Error on line 1: Content is not allowed in prolog.
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:69)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:40)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:52)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:71)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:198)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
    ... 20 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:69)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:40)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:52)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:71)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:198)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Comment puis-je résoudre ce problème?

bvv
la source
Vérifiez l'encodage sur le fichier XML. L'erreur suggère que c'est le résultat d'un mauvais encodage - à savoir, une marque d'ordre d'octet étant là où elle ne devrait pas être.
Makoto
Ce problème se produit dans Android Studio lorsqu'il tente de forcer la vérification des nouvelles versions du SDK au lancement. Il n'y a absolument rien que l'on puisse faire pour y remédier.
IgorGanapolsky

Réponses:

208

Cette réponse fonctionne à la fois pour IntelliJ et AndroidStudio

Si vous ne pouvez même pas ouvrir votre projet dans IntelliJ [AndroidStudio]:

  • Fermer IntelliJ [AndroidStudio]
  • Accédez au répertoire <your_home> /.IntelliJIdeaXX[.AndroidStudioXX[/system/cache)

    • <your_home> est

      • Utilisateurs Windows: C:\Users\<**Your User**>\(ou %USERPROFILE%)
      • Utilisateurs Linux (Ubuntu), Mac: ~/
    • XX est votre version d'IntelliJ (Ce répertoire est "caches" dans certaines versions.)

  • Supprimez tous les fichiers du répertoire cache.
  • Ensuite, redémarrez IntelliJ [AndroidStudio]

Cela avait fonctionné pour moi, par le passé.

Ask613
la source
3
Qu'est-ce que la maison? L'espace de travail où se trouvent les projets? Android Studio dans les fichiers de programme / Android /? ou le dossier Android Studio dans Users / UserName / AndroidStudio?
Andrew S
2
Cela dépend du système d'exploitation que vous utilisez. Par exemple, le répertoire de base par défaut d'un utilisateur dans Windows 7 est c: \ Users \ <login_user_name>. Pour Linux, exécutez "echo $ HOME"
Ask613
Cela fonctionne sûrement, mais sachez que cela réinitialisera vos paramètres (polices, paramètres de formatage, etc.) dans votre Intellij. Heureusement, vous pouvez facilement les récupérer dans les paramètres car, lorsque vous modifiez ces paramètres pour la première fois, vous deviez créer un schéma et ce schéma existe toujours.
NecipAllef
Dans l'idée 13, le répertoire «cache» est maintenant «caches» - tout supprimer fonctionne toujours.
Yann
Ce dossier ne le contient pas. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/ </font>$ ls -la total 0 drwxr-xr-x 3 Timsiwula staff 102 juin 12 10:57. drwxr-xr-x + 105 employés de timsiwula 3570 6 novembre 23:47 .. drwxr-xr-x 3 employés de timsiwula 102 7 octobre 22:37 redémarrage [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/ </font>$
timxor
69

ma solution

Dans project/.ideaj'ai un workspace.xmlfichier cassé . Je viens de fermer Android Studio (Intellij IDEA), de supprimer ce fichier et de démarrer Android Studio.

Toutes les autres approches ne fonctionnent pas pour moi.

ViT-Vetal-
la source
A bien fonctionné! Mais j'ai dû ajouter à nouveau les SDK.
WeirdElfB0y
22

Essayez File->Invalidate Caches / Restart ...

Igor Konoplyanko
la source
avez-vous vérifié cette réponse: stackoverflow.com/questions/23438375/… ?
Igor Konoplyanko
Hm. Essayez alors de supprimer C: \ Users \ user \ .IdeaIC13 \ settings. Je suis presque sûr que les fichiers de paramètres sont corrompus / contiennent une nomenclature
Igor Konoplyanko
12

J'ai eu le même problème, j'ai supprimé le répertoire .idea et les fichiers * .iml et j'ai recréé le projet.

Hossein
la source
à partir de l'explorateur du système d'exploitation, où se trouvent les fichiers du projet
Hossein
2
  1. Dans le dossier .idea, de nombreux fichiers XML sont présents.

  2. Cette erreur survient si certains fichiers XML ne sont pas valides.

  3. Vérifiez d'abord que le fichier workspace.xml est valide ou non.

  4. Si le fichier workspace.xml est valide, vérifiez les autres fichiers.

Ravi Macha
la source
2

Dans mon cas, les fichiers de projet sous .idea ont été corrompus. Si les fichiers du projet sont archivés dans SVN ou enregistrés quelque part, supprimez simplement toutes les modifications locales et revenez à la copie de travail précédente. Reconstruisez également le cache par Fichier -> Invalidate Cache.

Après cela, c'est réparé pour moi. "Erreur: Erreur interne: (org.jdom.input.JDOMParseException)" a disparu.

Tony
la source
1

J'ai eu le même problème lorsque Windows s'est écrasé alors qu'Android Studio était activé. J'ai suivi les étapes suivantes: -

  • Fermer Android Studio
  • Supprimez le .idearépertoire en dehors du dossier du projet. Remarque: ne supprimez pas le .idearépertoire dans le dossier du projet. Le .idearépertoire que vous devez supprimer contiendra quelques .imlfichiers.
  • Redémarrez Android Studio
  • tadaaa !!

  • Deval Khandelwal
    la source
    1

    J'ai trouvé à plusieurs reprises que "le contenu n'est pas autorisé dans le prologue" présenté lorsque j'avais un fichier XML avec des espaces au début devant les déclarations de type xml ou doc ​​au début du fichier.

    J'ai eu les mêmes symptômes, et j'ai pu résoudre en fermant le projet et en parcourant chacun des fichiers XML dans le dossier ".idea" du projet. Dans mon cas, j'ai trouvé que quelques centaines de lignes d'espaces de début avaient été ajoutées au fichier "workspace.xml". J'ai supprimé le premier espace blanc du fichier, redémarré IDEa et tout a fonctionné à nouveau.

    gbegley
    la source
    1

    Dans mon cas, rien de tout cela n'a fonctionné.

    Mais la solution finale était très simple:

     rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/
    goRGon
    la source
    0

    Si vous utilisez un système de contrôle de version comme github, le moyen le plus simple est d'effacer votre dossier de projet, d'ouvrir IntelliJ et de cloner à nouveau votre référentiel. Quel que soit le fichier corrompu, il disparaîtra et il devrait à nouveau fonctionner correctement.

    Luis Fernando Molina
    la source