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?


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é.


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.


A bien fonctionné! Mais j'ai dû ajouter à nouveau les SDK.
WeirdElfB0y


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.


à 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.


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.


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 !!


  • 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.


    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/

    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.

    En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
    Licensed under cc by-sa 3.0 with attribution required.