[Unity] Android Resolver 사용 시 JAVA_HOME 설정 오류 해결 방법

Posted by Dev Park
2020. 2. 8. 00:39 Unity

Gradle failed to fetch dependencies. ... ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 

오류 해결 방법. 

 

유니티를 2019 이상 버전 사용 시 이전 버전의 유니티와는 다르게 JDK를 허브를 통해서 설치하기 때문에 

따로 JAVA를 설치 할 필요가 없습니다. 

덕분에 생기는 문제인데 저의 경우에는 구글 플레이 서비스(GPGS)를 사용하기 위해 플러그인 설치 시 

Resolving Android Dependencies 에서 오류가 발생했습니다. 

위와 같은 오류가 발생합니다. 

 

문제는 자바를 설치한적이 없으니 JAVA_HOME 환경 설정이 된적이 없다는 겁니다. 

 

해결 방법은 컴퓨터에 유니티 설치 시 같이 설치한 JDK의 경로를 JAVA_HOME 이라는 이름으로 환경 설정을 추가해 주면 됩니다. 

 

방법은 아래와 같습니다. (윈도우 기준)

1. 먼저 자신의 유니티 에디터에 설치된 JDK 경로를 확인 합니다. 

ex) C:\Program Files\2019.2.18f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\OpenJDK\Windows

 

2. 내 컴퓨터에서 마우스 오른쪽 클릭 -> 속성 클릭 하여 시스템 창을 열어줍니다. 

3. 시스템창에서 왼쪽 메뉴에 고급 시스템 설정 클릭 

4. 시스템 속성에서 환경 변수 클릭 

5. 새로 만들기 클릭 (만약 기존에 JAVA_HOME이 있다면 편집으로 경로만 변경해줘도 됩니다.)

6. 변수 이름에 JAVA_HOME , 변수 값에 아까 위에서 확인한 경로를 입력합니다. 

7. 환경 변수가 만들어 졌으면 컴퓨터를 리부팅 합니다. 새로 만들거나 편집한 환경 변수를 리부팅을 해야지만 적용됩니다. 

 

8. 유니티로 돌아와서 Play Services Resolver -> Android Resolver -> Force Resolve