Je travaille dans Intellij IDEA, mais mon ordinateur étant bloqué, je l'éteins. (clic long sur le bouton d'alimentation) Lorsque j'ai allumé l'ordinateur et que je lance 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, je n'ai plus l'erreur précédente, mais lorsque j'ouvre mon projet, j'ai l'erreur suivante:
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?
Cette réponse fonctionne à la fois pour IntelliJ et AndroidStudio
Si vous ne pouvez même pas ouvrir votre projet dans IntelliJ [AndroidStudio]:
Aller au répertoire <votre_accueil> /. IntelliJIdeaXX [.AndroidStudioXX]/system/cache
OÙ
<your_home> est
C:\Users\<**Your User**>\
(ou %USERPROFILE%
)~/
XX est votre version d'IntelliJ (Ce répertoire est "caches" dans certaines versions.)
Cela avait fonctionné pour moi, par le passé.
ma solution
Dans project/.idea
J'ai cassé workspace.xml
fichier. Je viens de fermer Android Studio (Intellij IDEA), supprimez ce fichier et démarrez Android Studio.
Toutes les autres approches ne fonctionnent pas pour moi.
Essayez File
-> Invalidate Caches / Restart ...
J'ai eu le même problème, j'ai supprimé le répertoire .idea et les fichiers * .iml et créé le projet à nouveau.
Dans mon cas, les fichiers du projet sous .idea ont été corrompus. Si les fichiers de projet sont vérifié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 -> Invalider le cache.
Après cela, c'est réglé pour moi. L'erreur "Erreur: Erreur interne: (org.jdom.input.JDOMParseException)" a disparu.
Dans le dossier .idea, de nombreux fichiers XML sont présents.
Cette erreur survient si certains fichiers XML ne sont pas valides.
Vérifiez d'abord si le fichier workspace.xml est valide ou non.
Si le fichier workspace.xml est valide, vérifiez les autres fichiers.
J'ai eu le même problème lorsque Windows s'est écrasé alors que Android Studio était activé. J'ai suivi les étapes suivantes: -
.idea
répertoire en dehors du dossier du projet. Remarque: Ne supprimez pas le .idea
répertoire dans le dossier du projet. Le .idea
Le répertoire que vous devez supprimer contiendra des .iml
des dossiers.J'ai constaté à plusieurs reprises que "Le contenu n'est pas autorisé dans prolog" est présenté lorsque j'avais un fichier XML avec des espaces en tête 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 le problème en fermant le projet et en parcourant chacun des fichiers XML du dossier ".idea" du projet. Dans mon cas, j’ai trouvé que quelques centaines de lignes d’espace blanc avaient été ajoutées au fichier "workspace.xml". J'ai supprimé les espaces de début du fichier, redémarré IDEa et tout a fonctionné à nouveau.
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/
Si vous utilisez un système de contrôle de version tel que github, le moyen le plus simple consiste à effacer le dossier de votre projet, à ouvrir IntelliJ et à cloner à nouveau votre référentiel. Tout fichier corrompu disparaîtra et il devrait fonctionner à nouveau correctement.