[Android] R 에러로 인한 Build 실패 해결 방법

개요

본격적으로 코틀린 안드로이드 개발을 하기도 전에 벌써 괴롭다. Toolbar에 검색 기능을 넣고 싶어 R.menu를 추가하려고 했더니…

unsolved reference menu error

unsolved reference menu 에러가 났다. 이것저것 버전 변경도 시도해 봤지만 결과는 실패. 하, 그런데 막상 해결해 보니 너무 간단해서 우울하다. 분명 했던 방법인데 왜 기억이 안 났지? 이걸 보는 모든 분들에게 안드로이드 신의 가호가 있길. ㅠㅠ


1차 시도: Clean and Rebuild

우선적으로 할 수 있는 건 기존의 build 찌꺼기를 날리고 다시 빌드하는 방법이다. Build - Clean Project 를 과감하게 클릭한다.

Clean Project

Build - Rebuild Project 로 다시 빌드한다.

Rebuild Project

웬만하면 여기에서 다 해결이 된다. 그 말은, 해결되지 않는 경우도 있다는 뜻이다. (내 경우가 그랬다.)


2차 시도: Cache 삭제 및 IDE 재시작

두 번째로 할 수 있는 방법은 Cache를 싸악 지우는 방법이다. File - Invalidate Caches / Restart 를 선택하자.

Invalidate Caches / Restart

캐시 삭제와 재시작을 동시에 실행하자.

Invalidate and Restart

어지간하면 여기에서 해결이 된다.


결론

1
2
3
4
5
while(!success) {
cleanProject();
rebuildProject();
invalidateCaches();
}

(클린 - 리빌드 - 캐시 삭제 및 재시작 반복 외의 다른 방법은 모르겠다는 뜻)


Share