본문으로 바로가기

Cannot Resolve Symbol 'R' : 해결

Cannot Resolve Symbol 'R' 에러가 뜨면 정말 매우 당황스럽다. 

엄청난 시간을 낭비하게 되는 것 같다. 점점 화가....

안드로이드 스튜디오 메뉴 모음 부분에 가서 다음 그림과 같이 진행해보자.

(이 문제로 화나셨을 수도 있는 분들께 도움이 된다면 정말 좋겠습니다 :D)


    File > Invalidate Cashes/Restart...

       


 

{ ​**위의 방법을 수행하기 전! 꼭 확인해볼 전제조건이다.

  (아래의 항목들에 문제가 없는지 확인해본다. 컴퓨터는 순수하더라. 이유를 잘 말해주지 않아 답답하지만, 거짓말을 하지 않는다.):

1. 오타 가 없어야 한다(특히 Manifest에서 확인해보자**). 

.java 코드상에서 점하나, 괄호하나 확인해보자. 정말 정말 중요하다. 설마 설마가 아니다.

typing 막손을 가진 나는 구문 오류로 발생한 경우가 가장 많았다.


2. compile Sdk Version과 Build Tools Version을 체크해 본다.

안드로이드 스튜디오에서는 아래 경로를 따라가서 확인할 수 있다. 

File > Project Structure > (Modules- app)Properties > 확인


3. Admob 광고를 위해 [build.gradle --> 'compile 'com.google.firebase:firebase-ads:버전 식별 숫자들...']을 추가한 경우에 

아래 사항을 확인해보자. 정신나간 상황에서 코딩했을지...혹시 모르니까.ㅠㅠ

1) 위 코드라인을 추가했을 경우 버전이 유효한지 확인한다.

2) 위 라인을 정확한 위치에 추가하였는지 확인한다. 

정확한 파일의 위치는 (프로젝트 트리상에서 app수준 gradle이다. 정확히 넣었는지 확인한다)


4. refresh/Sync/gradle sync: 등등의 갖가지의 동기화를 수행해도 안되는 경우이다.


5. 내 작은 컴퓨터의 작업 속도 제한으로 인한 로딩 문제도 아닐 경우이다

길고도 길었던 체감 로딩의 기다림이 다 끝났는데도 안되는 경우이다.


6. Clean Project & Rebuild Project 를 수행해도 안되는 경우이다.

두 항목은 안드로이드 스튜디오에서 아래와 같은 위치에 있다. 각각 차례로 수행하는 것이다.

Build 탭 > Clean Project

또 한번 더, Build 탭 > Rebuild Project

구글 검색 결과 stack overflow 사이트에서 가장 많이 제시해주는 해결책이었다.

하지만 효과가 더러 있기도 했지만, 없는 경우가 허다했으며, 그 경우 오타 문제인 경우이거나 위 그림 처럼 Restart 필요인 경우가 있었다.

}