O Intellij IDEA travou e agora apresenta um erro

103

Eu trabalho no Intellij IDEA, mas meu computador trava, então eu o desligo. (clique longo no botão liga / desliga) Quando liguei o computador e iniciei o IntelliJ IDEA, tive este erro:

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

Fecho o IDEA e começo de novo, agora não tenho o erro anterior, mas quando abro meu projeto tenho este erro:

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 posso resolver este problema?

bvv
fonte
Verifique a codificação no arquivo XML. O erro sugere que é o resultado de uma codificação incorreta - ou seja, uma marca de ordem de byte onde não deveria estar.
Makoto,
Esse problema ocorre no Android Studio quando ele tenta forçar a verificação de novas versões do SDK no lançamento. Não há absolutamente nada que se possa fazer para consertar.
IgorGanapolsky de

Respostas:

208

Esta resposta funciona para IntelliJ e AndroidStudio

Se você não consegue nem abrir seu projeto no IntelliJ [AndroidStudio]:

  • Feche o IntelliJ [AndroidStudio]
  • Vá para o diretório <your_home> /.IntelliJIdeaXX[.AndroidStudioXX]/system/cache

    ONDE

    • <your_home> é

      • Usuários do Windows: C:\Users\<**Your User**>\(ou %USERPROFILE%)
      • Usuários Linux (Ubuntu), Mac: ~/
    • XX é a sua versão do IntelliJ (este diretório é "caches" em algumas versões).

  • Remova todos os arquivos do diretório de cache.
  • Em seguida, reinicie o IntelliJ [AndroidStudio]

Isso funcionou para mim no passado.

Ask613
fonte
3
O que é casa? O espaço de trabalho onde os projetos estão localizados? Android Studio em arquivos de programa / Android /? ou a pasta Android Studio em Users / UserName / AndroidStudio?
Andrew S
2
Depende do sistema operacional que você está usando. Por exemplo, o diretório inicial padrão de um usuário no Windows 7 é c: \ Users \ <login_user_name>. Para Linux, execute "echo $ HOME"
Ask613
Isso certamente funciona, mas esteja ciente de que isso irá redefinir suas configurações (fontes, configurações de formatação, etc.) em seu Intellij. Felizmente, você pode facilmente recuperá-los nas configurações, pois quando você alterou essas configurações pela primeira vez, você teve que criar um esquema e esse esquema ainda existe.
NecipAllef
Na ideia 13, o diretório "cache" agora é "caches" - remover tudo lá ainda funciona.
Yann
Essa pasta não o contém. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$ ls -la total 0 drwxr-xr-x 3 timsiwula staff 102 Jun 12 10:57. drwxr-xr-x + 105 timsiwula staff 3570 6 de novembro 23:47 .. drwxr-xr-x 3 timsiwula staff 102 7 de outubro 22:37 reiniciar [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$
timxor
69

minha solução

Em project/.ideaeu tenho workspace.xmlarquivo quebrado . Acabei de fechar o Android Studio (Intellij IDEA), remover este arquivo e iniciar o Android Studio.

Todas as outras abordagens não funcionam para mim.

ViT-Vetal-
fonte
Funcionou bem! Mas tive que adicionar os SDKs novamente.
WeirdElfB0y
22

Experimente File->Invalidate Caches / Restart ...

Igor Konoplyanko
fonte
você verificou esta resposta: stackoverflow.com/questions/23438375/… ?
Igor Konoplyanko
Hm. Tente então remover C: \ Users \ user \ .IdeaIC13 \ settings. Tenho certeza de que os arquivos de configurações estão corrompidos / contêm BOM
Igor Konoplyanko
12

Eu tive o mesmo problema, removi o diretório .idea e os arquivos * .iml e criei o projeto novamente.

Hossein
fonte
do explorador do SO, onde os arquivos do projeto estão localizados
Hossein
2
  1. Na pasta .idea, muitos arquivos XML estão presentes.

  2. Este erro ocorre se alguns arquivos XML forem inválidos.

  3. Primeiro, verifique se o arquivo workspace.xml é válido ou não.

  4. Se o arquivo workspace.xml for válido, verifique o de outro arquivo.

Ravi Macha
fonte
2

No meu caso, os arquivos do projeto em .idea foram corrompidos. Se você tiver os arquivos do projeto verificados no SVN ou salvos em algum lugar, apenas remova todas as alterações locais e reverta para a cópia de trabalho anterior. Também reconstrua o cache por Arquivo -> Invalidar Cache.

Depois disso, é consertado para mim. O "Erro: Erro interno: (org.jdom.input.JDOMParseException)" foi embora.

Tony
fonte
1

Eu tive o mesmo problema quando o Windows travou enquanto o Android Studio estava ligado. Eu segui os seguintes passos: -

  • Fechar Android Studio
  • Exclua o .ideadiretório fora da pasta do projeto. Nota: Não exclua o .ideadiretório dentro da pasta do projeto. O .ideadiretório que você deve excluir conterá alguns .imlarquivos.
  • Reinicie o Android Studio
  • tadaaa !!

  • Deval Khandelwal
    fonte
    1

    Eu descobri em várias ocasiões que "Conteúdo não é permitido no prólogo" apresentado quando eu tinha um arquivo XML com espaços à esquerda na frente das declarações de tipo xml ou doc ​​no início do arquivo.

    Tive os mesmos sintomas e consegui resolver fechando o projeto e examinando cada um dos arquivos XML da pasta ".idea" do projeto. No meu caso, descobri que, de alguma forma, algumas centenas de linhas de espaço em branco à esquerda foram adicionadas ao arquivo "workspace.xml". Eu removi o espaço em branco inicial do arquivo, reiniciei o IDEa e tudo funcionou novamente.

    gbegley
    fonte
    1

    No meu caso, nada disso funcionou.

    Mas a solução final foi muito fácil:

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

    Se você estiver usando um sistema de controle de versão como o github, a maneira mais fácil é apagar a pasta do projeto, abrir o IntelliJ e clonar o repositório novamente. Qualquer arquivo que esteja corrompido irá desaparecer e deve funcionar bem novamente.

    Luis fernando molina
    fonte