Intellij IDEA가 충돌하여 이제 오류가 발생합니다.


103

Intellij IDEA에서 작업하지만 컴퓨터가 정지되어 컴퓨터를 끕니다. (긴 클릭 전원 버튼) 컴퓨터를 켜고 IntelliJ IDEA를 시작할 때이 오류가 발생했습니다.

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

IDEA를 닫고 다시 시작하면 이전 오류가 나타나지 않지만 프로젝트를 열 때 다음 오류가 발생합니다.

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)

이 문제를 어떻게 해결할 수 있습니까?


XML 파일의 인코딩을 확인하십시오. 이 오류는 잘못된 인코딩 의 결과임을 나타냅니다. 즉, 바이트 순서 표시가 있으면 안됩니다.
마코토

이 문제는 Android Studio에서 시작시 새 SDK 버전을 강제로 확인하려고 할 때 발생합니다. 그것을 고치기 위해 할 수있는 일은 절대적으로 없습니다.
IgorGanapolsky

답변:


208

이 답변은 IntelliJ 및 AndroidStudio 모두에서 작동합니다.

IntelliJ [AndroidStudio]에서 프로젝트를 열 수없는 경우 :

  • IntelliJ [AndroidStudio] 닫기
  • <your_home> /. IntelliJIdeaXX [.AndroidStudioXX] / system / cache 디렉터리로 이동합니다 .

    어디

    • <your_home>은

      • Windows 사용자 : C:\Users\<**Your User**>\(또는 %USERPROFILE%)
      • Linux 사용자 (Ubuntu), Mac : ~/
    • XX는 IntelliJ 버전입니다 (이 디렉토리는 일부 버전에서 "캐시"입니다.).

  • 캐시 디렉토리에서 모든 파일을 제거하십시오.
  • 그런 다음 IntelliJ [AndroidStudio]를 다시 시작합니다.

이것은 과거에 저에게 효과적이었습니다.


3
집은 무엇입니까? 프로젝트가있는 작업 공간? 프로그램 파일의 Android Studio / Android /? 또는 Users / UserName / AndroidStudio의 Android Studio 폴더?
Andrew S

2
사용중인 OS에 따라 다릅니다. 예를 들어 Windows 7에서 사용자의 기본 홈 디렉토리는 c : \ Users \ <login_user_name>입니다. Linux의 경우 "echo $ HOME"실행
Ask613

이것은 확실히 작동하지만 Intellij에서 설정 (글꼴, 서식 설정 등)이 재설정된다는 점에 유의하십시오. 다행히도 이러한 설정을 처음 변경할 때 구성표를 만들어야하고 해당 구성표가 여전히 존재하기 때문에 쉽게 다시 설정할 수 있습니다.
NecipAllef 2015 년

아이디어 13에서 "cache"디렉토리는 이제 "caches"입니다. 거기에있는 모든 것을 제거해도 여전히 작동합니다.
Yann

해당 폴더에 포함되어 있지 않습니다. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$ ls -la total 0 drwxr-xr-x 3 timsiwula 직원 102 6 월 12 일 10:57. drwxr-xr-x + 105 timsiwula 직원 3570 Nov 6 23:47 .. drwxr-xr-x 3 timsiwula 직원 102 Oct 7 22:37 restart [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$
timxor

69

내 솔루션

에서 project/.idea나는 깨진 한 workspace.xml파일을. Android Studio (Intellij IDEA)를 닫고이 파일을 제거한 다음 Android Studio를 시작합니다.

다른 모든 접근 방식은 저에게 적합하지 않습니다.


잘 했어요! 그러나 SDK를 다시 추가해야했습니다.
WeirdElfB0y


12

같은 문제가 발생하여 .idea 디렉토리와 * .iml 파일을 제거하고 프로젝트를 다시 만들었습니다.


프로젝트 파일이있는 OS 탐색기에서
Hossein

2
  1. .idea 폴더에는 많은 XML 파일이 있습니다.

  2. 이 오류는 일부 XML 파일이 유효하지 않은 경우 발생합니다.

  3. 먼저 workspace.xml 파일이 유효한지 확인하십시오.

  4. workspace.xml 파일이 유효하면 다른 파일을 확인하십시오.


2

제 경우에는 .idea 아래의 프로젝트 파일이 손상되었습니다. SVN에서 프로젝트 파일을 체크인했거나 어딘가에 저장 한 경우 모든 로컬 변경 사항을 제거하고 이전 작업 복사본으로 되돌립니다. 또한 파일-> 캐시 무효화로 캐시를 재 구축하십시오.

그 후 그것은 나를 위해 수정되었습니다. "Error : Internal error : (org.jdom.input.JDOMParseException)"이 사라졌습니다.


1

Android Studio가 켜져있는 동안 Windows가 충돌했을 때 동일한 문제가 발생했습니다. 나는 다음 단계를 따랐다.

  • Android Studio 닫기
  • .idea프로젝트 폴더 외부 의 디렉토리를 삭제하십시오 . 참고 :.idea 프로젝트 폴더 내의 디렉토리는 삭제하지 마십시오 . .idea삭제해야 디렉토리가 일부 포함 .iml파일을.
  • Android Studio 다시 시작
  • 으 아아아 !!


  • 1

    파일 시작 부분의 xml 또는 doc 유형 선언 앞에 공백이있는 XML 파일이있을 때 "프롤로그에서 내용이 허용되지 않습니다"라는 여러 경우를 발견했습니다.

    같은 증상을 보였고 프로젝트를 닫고 프로젝트 ".idea"폴더의 각 XML 파일을 살펴봄으로써 해결할 수있었습니다. 제 경우에는 "workspace.xml"파일에 수백 줄의 선행 공백이 추가 된 것을 발견했습니다. 파일에서 선행 공백을 제거하고 IDEa를 다시 시작하면 모든 것이 다시 작동했습니다.


    1

    제 경우에는 이들 중 아무것도 작동하지 않았습니다.

    그러나 최종 해결책은 매우 쉬웠습니다.

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

    0

    github와 같은 버전 제어 시스템을 사용하는 경우 가장 쉬운 방법은 프로젝트 폴더를 지우고 IntelliJ를 열고 저장소를 다시 복제하는 것입니다. 손상된 파일은 모두 사라지고 다시 정상적으로 작동합니다.

    당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
    Licensed under cc by-sa 3.0 with attribution required.