문제
오랜만에 한 프로젝트의 업데이트를 하려고 안드로이드 스튜디오를 켰는데,,
xml 파일에서 레이아웃 프리뷰가 보이지 않았습니다..!
원인을 확인해보기 위해 여기 있는 이슈 탭을 클릭해보니
"Failed to instantiate one or more classes "
하나 또는 그 이상에 대한 클래스의 인스턴스화를 실패했다고 뜹니다
Show Exception을 클릭해보니
NoSuchFiledError 라고 뜨는데.. 검색해보니 이 에러는 "일치하지 않는 클래스 파일이 로드되는 경우에만 발생할 수 있습니다." 라고 나왔습니다.
해결
1. 업데이트 할 수 있는 것들은 다 업데이트
라이브러리 버전, Android gradle plugin, ... 업데이트 진행 후 sync를 했습니다.
2. Invalidate Cashes(File -> Invalidate Cashes)
대체로 원인을 알 수 없는 에러를 만날 때 항상 진행하는 편입니다.
3. 프로젝트 빌드
"If this is an unexpected error you can also try to build the project, then manually refresh the layout"
에서 프로젝트 빌드를 해보라고 하길래 했습니다.
결과,, 에디터가 잘 보였습니다! 해결 완료!
버전에 대한 업데이트 때문이었는지, 아니면 Invalidate Cashes를 진행해서인지, build를 해서인지
세가지를 동시에 진행하다보니 정확히 어떤게 해결방법인지 알 수 없었지만,
위의 세가지를 진행하면 대체로 해결되는 것 같습니다!
'안드로이드 > 개발' 카테고리의 다른 글
[안드로이드] Retrofit - 에러 응답(error response) 처리, CallAdapter (1) | 2023.01.18 |
---|