안녕하세요 😈
제가 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 후 해결하였답니당 !!
감사합니당 ⌒ㅡ⌒
'🤖 안드로이드 Android' 카테고리의 다른 글
[Android/Google] Google Play Console 개발자 계정 만들기 (0) | 2023.02.06 |
---|---|
[안드로이드/Android] 빠른 설정창에 개발자 옵션-레이아웃 범위 표시 메뉴 추가하기 (0) | 2022.09.15 |
[안드로이드/Android] Context (Application Context vs. Activity Context) (0) | 2021.10.27 |
[안드로이드/Android] 레트로핏 Retrofit 을 이용한 날씨 앱 만들기 (0) | 2021.08.29 |
[안드로이드/Android] AsyncTask 로 HttpURLConnection 를 이용한 날씨 앱 만들기 (0) | 2021.08.29 |