SAXParseException lineNumber: 1; columnNumber: 36 에러 해결방법

thsamajiki·2023년 8월 8일
0

트러블슈팅

목록 보기
2/25

org.xml.sax.SAXParseException; systemId: file:/C:/Users/User/AndroidStudioProjects/android/app/src/main/res/layout/activity_main.xml; lineNumber: 1; columnNumber: 36; White space is required before the encoding pseudo attribute in the XML declaration.

안드로이드 스튜디오로 개발하면서 겪은 현상이지만, 이 오류를 해결하기 위해 서치를 해보니 다양한 곳에서 발생하는 것 같았습니다.
다른 곳에서도 도움이 될 수도 있으니 참고하면 좋을 것입니다.


원인

이 오류는 에러 Exception 라인에서 유추해볼 수 있듯이, 빌드 과정(Parsing)에서 문제가 발생하여 띄워지는 오류입니다.
이 포스트는 lineNumber: 1; columnNumber: 36으로 뜨는 경우에 해당되며, 다른 상세 원인의 경우 다른 방법의 해결책들이 제시되는 것을 확인할 수 있었습니다.

저의 경우에는 xml 레이아웃 파일을 수정한 후에 이런 현상이 발생하였으며, 아마 빌드 단계가 제대로 정리가 안된 것으로 추측됩니다.


해결

저의 경우는 간단하게 해결이 가능했습니다.
Android Studio는 종종 코드의 tracking을 하면서도 코드가 잘못되었다는 에러가 발생하여, 잘라낸 후 다시 붙여주면 오류가 사라지는 버그들이 있습니다.

biuld-info.xml 파일과 org.xml.sax 패키지를 건드리지 않은 이상, 이 오류 또한 비슷한 현상으로 보여집니다.

Android Studio 내에서 [Build] – [Clean Project], [Build] – [Rebuild Project] 를 해주면 오류가 사라지는 것을 확인할 수 있습니다.


참고

이 오류는 잘못한 것이 없는데 발생한 오류라 억울한 경우입니다.
버그로 보시는게 맞을 것 같으며, 일반적으로 위의 해결 방법으로 모두 조치되는 것 같습니다.

만약 해결이 되지 않으신다면, 그 현상에 대해 구체적으로 댓글을 달아주세요.
같이 해결방법을 모색해보도록 하겠습니다.
찾아보는 것 좋아합니다 🙂

지금까지 org.xml.sax. SAXParseException ; lineNumber: 1; columnNumber: 36 에러 관련 포스트였습니다.

profile
안드로이드 개발자

1개의 댓글

comment-user-thumbnail
2023년 8월 8일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기