Ich arbeite in Intellij IDEA, aber mein Computer friert ein, sodass ich meinen Computer ausschalte. (langer Klick-Netzschalter) Als ich den Computer einschaltete und IntelliJ IDEA startete, trat folgender Fehler auf:
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
Ich schließe IDEA und starte erneut, jetzt habe ich nicht den vorherigen Fehler, aber wenn ich mein Projekt öffne, habe ich diesen Fehler:
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)
Wie kann ich dieses Problem beheben?
Antworten:
Diese Antwort funktioniert sowohl für IntelliJ als auch für AndroidStudio
Wenn Sie Ihr Projekt nicht einmal in IntelliJ [AndroidStudio] öffnen können:
Wechseln Sie in das Verzeichnis <Ihr_Haus> /.IntelliJIdeaXX[.AndroidStudioXX‹/system/cache
WO
<Ihr_Haus> ist
C:\Users\<**Your User**>\
(oder%USERPROFILE%
)~/
XX ist Ihre IntelliJ-Version (Dieses Verzeichnis ist in einigen Versionen "Caches".)
Das hat in der Vergangenheit bei mir funktioniert.
quelle
meine Lösung
In habe
project/.idea
ichworkspace.xml
Datei gebrochen . Ich schließe einfach Android Studio (Intellij IDEA), entferne diese Datei und starte Android Studio.Alle anderen Ansätze funktionieren bei mir nicht.
quelle
Versuchen Sie
File
->Invalidate Caches / Restart ...
quelle
Ich hatte das gleiche Problem, ich entfernte das IDE-Verzeichnis und die IML-Dateien und erstellte das Projekt erneut.
quelle
Im .idea-Ordner sind viele XML-Dateien vorhanden.
Dieser Fehler tritt auf, wenn einige XML-Dateien ungültig sind.
Überprüfen Sie zunächst, ob die Datei workspace.xml gültig ist oder nicht.
Wenn die Datei workspace.xml gültig ist, überprüfen Sie die anderen Dateien.
quelle
In meinem Fall wurden die Projektdateien unter .idea beschädigt. Wenn Sie die Projektdateien in SVN überprüft oder irgendwo gespeichert haben, entfernen Sie einfach alle lokalen Änderungen und kehren Sie zur vorherigen Arbeitskopie zurück. Erstellen Sie den Cache auch über Datei -> Cache ungültig machen neu.
Danach ist es für mich behoben. Der "Fehler: Interner Fehler: (org.jdom.input.JDOMParseException)" ist verschwunden.
quelle
Ich hatte das gleiche Problem, als Windows abstürzte, während Android Studio eingeschaltet war. Ich habe die folgenden Schritte befolgt: -
.idea
Verzeichnis außerhalb des Projektordners. Hinweis: Löschen Sie nicht das.idea
Verzeichnis im Projektordner. Das.idea
Verzeichnis, das Sie löschen müssen, enthält einige.iml
Dateien.quelle
Ich habe mehrmals festgestellt, dass "Inhalt in Prolog nicht zulässig" angezeigt wird, wenn ich am Anfang der Datei eine XML-Datei mit führenden Leerzeichen vor den XML- oder Doc-Typdeklarationen hatte.
Ich hatte die gleichen Symptome und konnte sie lösen, indem ich das Projekt schloss und jede der XML-Dateien im Projektordner ".idea" durchging. In meinem Fall stellte ich fest, dass der Datei "workspace.xml" einige hundert Zeilen führenden Leerzeichens hinzugefügt wurden. Ich habe das führende Leerzeichen aus der Datei entfernt, IDEa neu gestartet und alles hat wieder funktioniert.
quelle
In meinem Fall hat nichts davon funktioniert.
Die endgültige Lösung war jedoch sehr einfach:
quelle
Wenn Sie ein Versionskontrollsystem wie github verwenden, können Sie am einfachsten Ihren Projektordner löschen, IntelliJ öffnen und Ihr Repository erneut klonen. Welche Datei auch immer beschädigt ist, sie wird verschwunden sein und sollte wieder einwandfrei funktionieren.
quelle