Android Studio 에서 android_main.xml 등을 선택하여 layout preview를 볼 때
Rendering Problems
Exception raised during rendering: Index: 0, Size: 0 (Details)
오류가 발생하면서 레이아웃이 표시되지 않는 문제가 있었다.
구글링을 해 봐도, API버전을 바꿔보라는 말 정도 밖에 나와있지 않았고,
IndexOutOfBoundsException 이 발생하는 문제는 한 건도 검색되지 않았다.
그런데 Android Studio 를 재설치하면 문제가 다시 해결되곤 했다.
생각하다가... PC에 설치된 DRM에 생각이 미쳤다.
이 DRM은 일정 주기에 실행되면서 .txt 파일을 암호화 해 버리는데,
Android Studio 에서 때때로 .txt 파일을 사용한다는 게 생각난 것이다.
글래서 Studio 설치 경로 하위의 .txt 파일을 모두 검색하여 DRM 암호화해제를 수행했더니
fontsInSdk.txt 파일이 범인인 것으로 밝혀졌다. (오 주님 ㅠㅠ)
(C:\AndroidStudio설치경로\plugins\android\lib\layoutlib\data\fonts\fontsInSdk.txt)
* 해결 절차는 다음과 같았다.
(1) fontsInSdk.txt 파일 암호화 해제
(2) Clean Project (반드시 필요하지는 않을 수도)
(3) Invalidate caches / restart
※ 참고
이와 유사한 이슈로, proguard-android.txt 파일이 암호화가 되어 버려서 gradle 빌드가 실패하는 케이스도 있었다.
유ㅗㄴㅇ류ㅓㅗㅇㄴ오ㅓㄴ오ㅓㄴ어ㅗ오오오오 감사합니다!!!!!!!!!!!!!!! 컴터 포맷해버릴 뻔했어요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 사실 제가 저 파일을 실수로 건드려 이름이 바뀌었는데 원래 이름을 모르고 있었거든요 ㅋㅋㅋㅋ 모든 프로젝트와 설정과 함께 통째로 날려버릴 뻔했습니다!! fontsInSdk.txt
ㅎㅎㅎㅎㅎ 도움이 됐다니 뿌듯하네요.
진짜 이런 뜬금없는 오류는 찾기가 넘 힘들어요.