본문 바로가기

android

android studio 3.0에서 xml layout 정상적으로 안 보일때, XML Preview 오류

반응형

최근 android studio 3.0 으로 업데이트 후 화면 xml 편집시 layout이 정상적으로 안 나오는 현상이 발생되었습니다.


외국 사이트를 검색하여, 해당 문제를 해결했습니다.


아래와 같은 메시지를 발생시킵니다.


Exception raised during rendering: Could not initialize class android.graphics.Typeface
java.lang.NoClassDefFoundError: Could not initialize class android.graphics.Typeface


안드로이드 설치경로 의 plugins 하위 경로의 fonts.xml를 수정합니다.


예시)

C:\Program Files\Android\Android Studio\plugins\android\lib\layoutlib\data\fonts\fonts.xml

해당 경로의 파일을 아래 파일로 수정합니다.

fonts.xml

해당 경로 fonts.xml을 수정 후 android stuido 3.0을 재시작 시키면, 정상적으로 화면 xml 이 보일것입니다.


위 fonts.xml 파일은 android studio 3.0 다운 로드 받으면 해당 경로에 있는 파일과 동일합니다.

혹시라도 의심되는 분은 3.0 받아 해당 경로 파일을 사용하시면 됩니다.

android studio 3.0 다운로드 경로

https://developer.android.com/studio/index.html?hl=ko



- 원인


안드로이드 스튜디오 3.0 신규 설치시에는 문제가 없으므로, 


안드로이드 스튜디오 3.0 업데이트 이전에 안드로이드 스튜디오 2.X 사용하던 때 Layout Preview 에서 한글이 깨지는 현상이 발생하여,


fonts.xml을 아래와 같이 수정한 경우일 것 같습니다. (다른 경우라도 fonts.xml 에 수정을 가한 경우)


<family lang="ko">
  <font weight="400" style="normal" index="1">NanumGothic.ttf</font>
</family>


3.0으로 업데이트 후오류가 있는 fonts.xml을 확인해 보면, 중간에 xml 파일이 깨져있습니다.


디폴트 fonts.xml 이 아닌 수정이 가해진 fonts.xml 이라면,


android studio 3.0 업데이트하면서 fonts.xml을 정상적으로 업데이트 하지 못하는 현상 같습니다.

반응형