Intellij IDEA se bloqueó y ahora arroja un error


103

Trabajo en Intellij IDEA, pero mi computadora se congela, así que la apago. (botón de encendido de clic largo) Cuando encendí la computadora e inicié IntelliJ IDEA, tuve este error:

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

Cierro IDEA y empiezo de nuevo, ahora no tengo el error anterior, pero cuando abro mi proyecto tengo este error:

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)

¿Como puedo solucionar este problema?


Verifique la codificación en el archivo XML. El error sugiere que es el resultado de una codificación incorrecta , es decir, una marca de orden de bytes está donde no debería estar.
Makoto

Este problema ocurre en Android Studio cuando intenta forzar la verificación de nuevas versiones del SDK al iniciarse. No hay absolutamente nada que se pueda hacer para solucionarlo.
IgorGanapolsky

Respuestas:


208

Esta respuesta funciona tanto para IntelliJ como para AndroidStudio

Si ni siquiera puede abrir su proyecto en IntelliJ [AndroidStudio]:

  • Cerrar IntelliJ [AndroidStudio]
  • Vaya al directorio <your_home> /.IntelliJIdeaXX[.AndroidStudioXX]/system/cache

    DÓNDE

    • <tu_casa> es

      • Usuarios de Windows: C:\Users\<**Your User**>\(o %USERPROFILE%)
      • Usuarios de Linux (Ubuntu), Mac: ~/
    • XX es su versión de IntelliJ (este directorio es "cachés" en algunas versiones).

  • Elimina todos los archivos del directorio de caché.
  • Luego reinicia IntelliJ [AndroidStudio]

Esto me ha funcionado en el pasado.


3
¿Qué es el hogar? ¿El espacio de trabajo donde se ubican los proyectos? Android Studio en archivos de programa / Android /? o la carpeta de Android Studio en Users / UserName / AndroidStudio?
Andrew S

2
Depende del sistema operativo que esté utilizando. Por ejemplo, el directorio de inicio predeterminado de un usuario en Windows 7 es c: \ Users \ <login_user_name>. Para Linux, ejecute "echo $ HOME"
Ask613

Esto seguramente funciona, pero tenga en cuenta que esto restablecerá su configuración (fuentes, configuraciones de formato, etc.) en su Intellij. Afortunadamente, puede recuperarlos fácilmente en la configuración, ya que cuando cambió por primera vez esta configuración, tuvo que crear un esquema y ese esquema todavía existe.
NecipAllef

En la idea 13, el directorio "caché" ahora es "cachés"; eliminar todo lo que hay allí todavía funciona.
Yann

Esa carpeta no lo contiene. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$ ls -la total 0 drwxr-xr-x 3 Personal de timsiwula 102 12 de junio 10:57. drwxr-xr-x + 105 personal de timsiwula 3570 6 de noviembre 23:47 .. drwxr-xr-x 3 personal de timsiwula 102 7 de octubre 22:37 reiniciar [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$
timxor

69

mi solución

En project/.ideatengo workspace.xmlarchivo roto . Solo cierro Android Studio (Intellij IDEA), elimino este archivo e inicio Android Studio.

Todos los demás enfoques no funcionan para mí.


¡Funcionado bien! Pero tuve que agregar los SDK nuevamente.
WeirdElfB0y


12

Tuve el mismo problema, eliminé el directorio .idea y los archivos * .iml y volví a crear el proyecto.


desde el explorador del sistema operativo, donde se encuentran los archivos del proyecto
Hossein

2
  1. En la carpeta .idea, hay muchos archivos XML presentes.

  2. Este error se produce si algunos archivos XML no son válidos.

  3. Primero verifique que el archivo workspace.xml sea válido o no.

  4. Si el archivo workspace.xml es válido, verifique el de otros archivos.


2

En mi caso, los archivos del proyecto en .idea se corrompieron. Si tiene los archivos del proyecto marcados en SVN o guardados en algún lugar, simplemente elimine todos los cambios locales y vuelva a la copia de trabajo anterior. También reconstruya la caché mediante Archivo -> Invalidar caché.

Después de eso, me lo arreglarán. El "Error: Error interno: (org.jdom.input.JDOMParseException)" desapareció.


1

Tuve el mismo problema cuando Windows se bloqueó mientras Android Studio estaba encendido. Seguí los siguientes pasos: -

  • Cerrar Android Studio
  • Elimina el .ideadirectorio fuera de la carpeta del proyecto. Nota: No elimine el .ideadirectorio dentro de la carpeta del proyecto. El .ideadirectorio que tiene que eliminar contendrá algunos.iml archivos.
  • Reinicie Android Studio
  • tadaaa !!


  • 1

    He descubierto en varias ocasiones que "El contenido no está permitido en el prólogo" se presenta cuando tenía un archivo XML con espacios iniciales delante de las declaraciones de tipo xml o doc al comienzo del archivo.

    Tuve los mismos síntomas y pude resolverlo cerrando el proyecto y revisando cada uno de los archivos XML en la carpeta ".idea" del proyecto. En mi caso, descubrí que de alguna manera se habían agregado algunos cientos de líneas de espacios en blanco iniciales al archivo "workspace.xml". Eliminé el espacio en blanco inicial del archivo, reinicié IDEa y todo volvió a funcionar.


    1

    En mi caso, nada de esto funcionó.

    Pero la solución final fue muy sencilla:

     rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/

    0

    Si está utilizando un sistema de control de versiones como github, la forma más fácil es borrar la carpeta de su proyecto, abrir IntelliJ y clonar su repositorio nuevamente. Cualquier archivo que esté dañado desaparecerá y debería funcionar bien nuevamente.

    Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
    Licensed under cc by-sa 3.0 with attribution required.