안드로이드

안드로이드 could not initialize class android.graphics.typeface 에러 해결 방법

알통몬_ 2017. 11. 13. 14:17
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


조금 전 안드로이드 스튜디오 버전을 2.3.3에서 3.0으로 업데이트를 했는데요.


업데이트 후 제목과 같은 에러가 발생하며  레이아웃을 보여주는 xml 들이 보이지 않았습니다.

could not initialize class android.graphics.typeface


문제를 찾아보니, 기존 버전에서 fonts.xml 파일을 수정한 적이 있다면,

업데이트를 하는 과정에서 이 파일에 문제가 생겨버려서 그런 건데요.

홈페이지에서 압축파일을 받아서 새로 설치할 때는 문제가 발생하지 않지만

스튜디오에서 수동으로 업데이트를 할 경우 발생합니다.


해결 방법은 간단한데요.

fonts.xml

위 파일을

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

경로에 있는 fonts.xml 파일과 대체하셔도 되고 아니면

위 파일을 다운로드 후 기존에 있던 파일과 다른 부분을 찾아서 다운로드 받은 fonts.xml 파일과

같게 만들어주시면 됩니다.

저 같은 경우는 아래 사진 같은 에러가 발생했었습니다.

</fo.ttf</font> 이런 부분을 찾아서 원래대로 바꿔주시면 되는데요.


저처럼 lang="ko" 부분의 폰트를

기존에서 다른 걸로 수정한 적이 있으신 분들은

기존 걸로 다시 바꿔주셔야 합니다.

NanumGothic.ttf -> NotoSansCJK-Regular.ttc


이상입니다.


감사합니다..




반응형