무슨 오류인가?
Unable to find method ''java.lang.String org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()''.
IntelliJ가 추천해줬던 해결 방법
- Reimport를 시도해라.
- Gradle을 다시 설치하거나, 다시 시작해라. (IntelliJ 재부팅)
보통 1번의 방법으로 해결되는 경우가 많다. 이에 관해서는 jojoldu님의 블로그에 자세하게 설명되어 있다.
https://jojoldu.tistory.com/364
경험 상, 90%의 문제는 이 방법으로 해결이 가능하다. 이 방법을 시도했음에도 안되는 상황이 있다면, 2번을 고려해야 한다.
2번의 해결 방법을 시도해야 하는 상황이 오면, 대부분 해결이 안 된다.
이건 gradle의 버전 문제거나, gradle 자체가 문제가 있어서 IntelliJ가 이런 처방을 내려준다. 이렇게 IntelliJ가 자동으로 설치해주는 gradle을 설치하고 이걸 재시작한다고 해결할 수 있는 경우는 거의 없다. 이때는 gradle 버전을 직접 변경해줘야 하는데, 다음 경로에서 버전을 확인할 수 있다.
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
gradle-wrapper.properties의 설정을 보면, distributionUrl에 해당 프로젝트에서 사용하는 gradle 버전을 볼 수 있다. 내 경우, 새로운 프로젝트를 생성하고 import를 하려고 할 때 문제가 발생했는데, 7.x.x 버전에 문제가 있었고, 이전에 학습하던 프로젝트는 문제가 없었다. 그래서 정상적으로 동작하던 6.8.3으로 변경하고 다시 시도를 해보니 정상적으로 동작했다.
정상적으로 gradle을 빌드했으니 이제 다시 열심히 프로젝트를 작성하면 된다!