본문 바로가기

그외/Intellij

[IntelliJ] ‘Cannot resolve symbol ‘~’’

728x90
반응형

Cannot resolve symbol '~'라는 에러 메시지와 함께 import가 안되는 문제 발생했습니다.

이 에러는 IntellJ를 사용하면 종종 발생했던 에러였기 때문에 평소처럼 Invalidate Cache를 하고 Rebuild를 하면 어렵지 않게 해결 될 문제라고 생각했었습니다...

저의 경우 Mapper와 SubnetUtils가 제대로 import가 안되었습니다.

Mapstruct를 쓸 때 종종 Mapper가 제대로 import 안되었던 적이 있어 빨간 글씨를 무시하고 개발을 하다 SubnetUtils까지 import가 안되는 것을 보고 해결하기로 결심했습니다.

(사실 Mapper도 처음부터 무시했던 건 아니고, 이것 저것 다 해봤는데 계속해서 Import가 안되었는데 build는 정상적으로 실행되서 문제가 없길래 우선 개발을 했었습니다. 그런데 SubnetUtils는 build 마저도 안되길래 해결하기로 마음 먹었답니다...ㅎㅎ^^)

build.gradle도 잘 작성해주었고 아래 보시는 것과 같이 dependency도 제대로 추가 된 것을 확인할 수 있었는데 import가 안되는 문제였습니다.

해결 방법이 조금 허무했지만 혹시나 나중에 똑같은 상황을 겪으시는 분들이 좀 더 빠르게 해결 하길 바라는 마음에 포스팅하게 되었습니다.

저는 아래의 순서대로 진행해보았습니다 😀

해결 방법

1. Rebuild

우측 Gradle Tool Tab의 project > Tasks > build > clean, build 실행

Mapstruct의 경우 import는 여전히 되지 않았지만 정상적으로 build는 되었기 때문에 빨간줄은 무시한 채로 계속 해서 개발을 하였습니다.😗

2. Invalid Cache

상단 메뉴바 File > Invalid Cache

Invalid Cache를 할 경우 IDE 캐시를 날린 후 IDE가 재실행 됩니다.

웬만한 문제는 Invalid Cache를 통해 해결이 가능합니다.

그럼에도 불구하고 여전히 해결이 안되면,,,다음 방법으로 넘어가봅시다 😂

 

3. Refresh Gradle Dependencies

전체 프로젝트에서 우클릭 후에 Refresh Gradle Dependencies 클릭

다른 분들은 이 방법으로 해결됐다는데 여전히 제 문제는 해결되지 않았습니다ㅎㅎ

포기하지 말고 다음 방법으로 꼬고~

4. Gradle 빌드 설정을 IntelliJ IDEA로 변경

File > Settings > Build, Execution, Deployment > Build Tool > Gradle > Build and Run 에서 설정을 모두 IntelliJ IDEA로 변경

여기서 저는 Gradle로 설정 되어있어서 약간의 희망을 품었지만....여전히 빨간줄이 떴습니다ㅋㅋㅋㅋ

 

5. IntellJ 업데이트

대망의 마지막 방법!! 이 마저도 안된다면 인텔리제이 삭제하고 다시 할까 라는 생각을 하고 있었습니다. 

IntelliJ 문제는 확실하니까 IDE를 최신버전으로 업데이트 해보지 뭐,,라는 생각으로 업데이트를 했는데....

(IDE 문제인지 확인하기 위해 일단 push 한 후에 다른 분한테 부탁해서 확인해봤는데 다른 분 IntelliJ에서는 import가 아주 잘 되는 것을 확인 했었다ㅎㅎ)

최신 버전으로 업데이트 하니 정말 정말 잘 동작했습니다^^

 

JetBrains Toolbox로 IDE Update를 하시면 됩니다.

여러분들은 부디 이 글을 끝까지 안읽으시길....

여기까지 읽으신 분들은 꼭 해결하셨으면 좋겠습니다 😀

728x90
반응형