본문 바로가기
스터디/기타 (소공, 보안)

IntelliJ Cannot resolve symbol 원인 및 해결방법

by zoodi 2023. 8. 25.
728x90

Cannot resolve sysmbol 원인

intellij를 켜면 종종 빨간색 표시로 마주치는 오류인 "cannot resolve symbol" 오류에 대해서 알아보고 오류 해결방법을 정리하겠습니다.

 

<오류 화면 - 빨간색 글씨 투성이>

 

cannot resolve symbol은 왜 발생할까요?!

 

발생 원인은 때로는 복합적으로 발생할 수 있는데 대부분의 원인으로는 import가 제대로 안되어서 생깁니다.

코드가 컴파일 될 때 컴파일러는 소스코드의 식별자들이 각각 어떤 의미가있는지 해석하는데요,

이 작업을 할 수 없는 경우 즉, 컴파일러가 소스코드를 해석할 수 없을 경우에 cannot resolve symbol 에러가 출력됩니다.

build.gradle은 제대로 작성되었는데도 해당 오류가 발생한다면 아래와 같은 방법으로 해결해봅니다!

 

해결 방법 1) 재빌드

 

상단 메뉴바 Build > Clean Project 하고 나서 Build > Rebuild Project 클릭하여 재빌드합니다.

 

 

해결 방법 2) 캐시 비우고 재실행

제가 자주 사용하는 방법인데요!

 

상단 메뉴바에서 File > Invalidate Caches / Restart 선택 후 IDE 재실행!!

 

 

 

해결 방법 3) Gradle Refresh

상단 메뉴바 View > Toll Windows > Gradle에 들어갑니다.

프로젝트명을 마우스 우클릭하여 Refresh Gradle Dependencies를 누르고 기다립니다!

 

해결 방법 4) Gradle 빌드 설정을 IntelliJ IDEA로 변경

Preference창 (Ctrl+Alt+S)을 띄워 Build,Execution, Deployment > Build Tool > Gradle > Build and Run에서 설정이 Gradle로 되어있으면

모두 IntelliJ IDEA로 바꿔줍니다.

 

 

위 방법들을 모두 했는데도 해결이 안된다면 IDE를 최신 버전으로 업데이트 해봅니다!

 

 

 

참고

https://ottl-seo.tistory.com/entry/IntelliJ-Cannot-resolve-symbol-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0

 

728x90

댓글