🤖 안드로이드 Android

[안드로이드/Android] javax.xml.bind.UnmarshalException 에러

핑크빛연어 2022. 1. 9. 23:17

 

안녕하세요 😈

제가 Android Studio 에서 최근에 마주하게 되었던 에러가 있는데요.

 

새로운 프로젝트를 세팅하는 과정에서 

javax.xml.bind.UnmarshalException 에러가 발생했습니다.

Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@709068de javax.xml.bind.UnmarshalException

와 같은 에러 메세지가 표시되었답니다.

 

구글링 결과
Mac 에서 Android Studio 로 빌드를 진행했던 프로젝트 소스를
Window 에서 실행했을 때 발생하는 databinding 의 인코딩 문제 라는 것을 확인하게 되었는데요,
저 또한 Mac 에서 작업된 소스를 Window 에서 새로 세팅하는 과정에서 발견한 에러입니다.

대부분 View 인 layout xml 에서 사용되는 android:text 의 내용을 strings.xml 에 옮겨서
android:text="@string/my_text"
이런 식으로 사용하면 된다고 나와있는데요.

제가 가지고 있는 프로젝트는 layout 파일 수도 많아서 일일이 다 수정하기가 힘든 상황이였어요.

 

그래서 새로운 프로젝트를 생성해서 환경설정 부분이나 인코딩 부분이 에러가 발생하는 저의 프로젝트와 비교해 본 결과,
gradle.properties 파일의 org.gradle.jvmargs 부분을 아래처럼  -Dfile.encoding=UTF-8 를 추가해주었더니 해결하였어요.

org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
더보기

org.gradle.jvmargs : 실행시 JVM 인수로 메모리를 설정을 늘려 메모리 부족으로 인한 속도저하를 막는 것이 목적이다. 따라서 적절한 양의 메모리를 할당해 주면 된다.

 

 

수정하여 rebuild 후 해결하였답니당 !!

 

감사합니당 ⌒ㅡ⌒

 

728x90
반응형