본문 바로가기
issue

[Gradle Error] A problem occurred evaluating initialization script 에러 문제 해결

by Jayson Jeong 2023. 8. 28.

그래들 프로젝트 작업 중 그래들 에러로 인해 빌드가 되지 않았던 원인과 해결 방법에 대해 설명하려고 한다.

 

에러 내용은 다음과 같다.

A problem occurred evaluating initialization script

A problem occurred evaluating initialization script 에러와 함께 그래들의 task를 실행하지 못 하는 현상이다.

또한 이클립스에서 Gradle Tasks 항목을 열면 그래들의 task들을 아예 읽지도 못 하는 현상이 발생했다.

 

원인

해당 문제가 발생한 원인으로는 프로젝트 load 시 jvm을 통해 그래들이 실행되고 그래들이 task 스캔, 다운로드 등 그래들 프로젝트를 구성하는 과정에서 jvm 또는 그래들 설정파일의 문제로 인해 그래들 구동이 중단되는 것이 원인이다.

 

그래들이 최초 구동 중 중단되어 버리기 때문에 그래들 task를 가져올 수도 없고 gradle wrapper 를 포함한 의존성 다운로드가 불가능하며 gradle task를 이용한 build 등의 작업들 역시 불가능해진다. 

 

해결 방법

1. java 확인

그래들을 실행시키는 것은 그래들에 설정된 java home 경로에 존재하는 jvm이기 때문에 jdk에 문제가 있거나 경로가 옳바르지 않다면 그래들 실행 자체가 불가능 해진다.

또한 그래들을 실행 가능한 java의 버전이 맞지 않다면 동일하게 그래들 실행이 불가능하다.

 

그래들의 Java home 경로를 별도로 설정하지 않은 경우

그래들의 Java home 경로를 별도로 설정해 주지 않았다면 default 경로로 실행되기 때문에 환경 변수에 JAVA_HOME을 설정해주어야 한다.

 

그래들의 Java home 경로를 별도로 설정할 경우

Window - Preferences - Gradle 에서 Java home 항목에 jdk 경로를 설정해주면 된다.

 

2. gradle cash 삭제

java version 및 jdk에 문제가 없다고 판단된다면 그래들을 새로 다운로드 받는 것이다.

그래들 repository 경로를 별도로 설정하지 않았다면 default 경로는 C:\Users\사용자명\.gradle 이다.

해당 경로에 있는 폴더를 전부 삭제 후 그래들 refresh를 진행하면 그래들 wrapper를 포함한 캐시 및 각종 설정 파일을 새로 다운로드 및 생성하게 된다.