ERROR: JAVA_HOME is not set and no java command could be found in your PATH Android studio

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

Android Resolver  ERROR: JAVA_HOME ~

Unity에서 Android Resolver를 사용하다 보면 
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 
Please set the JAVA_HOME variable in your environment to match the 
location of your Java installation. 

라는 에러를 볼 수 있다. JAVA_HOME에 대한 환경변수값이 설정되어 있지 않아서 그런 경우인데 

이럴 경우에는 JAVA_HOME의 환경 변수만 잡아주면 해결이 된다.

[Edit] -[Preferences]-[External Tools]- JDK의 경로를 Copy Path 한다.

JDK가 설치가 안되어있으면 설치를 진행하면되고 Unity Hub에서는 모듈 설정에서 추가가 가능하다.

[Unity Hub] - [설치] - [모듈 추가] - [Android Build Support]-[OpenJDK]를 설치한다.

JAVA_HOME 환경 변수는 [시스템] - [고급 시스템 설정] -[고급] -[환경변수] 항목에서 추가가 가능하다.

[시스템 변수]-[새로 만들기]를 누르고 변수 이름 "JAVA_HOME" 복사한 JDK 경로를 붙여 넣기 한다.

[시스템 변수]- Path에  %JAVA_HOME%\bin 를 추가한다.

[cmd]- java-version으로 확인한다.

다시 Android Resolver 를 Focus Resolve 해본다. 정상적으로 잘되는 것을 확인할 수 있다.

 ★

Toplist

Neuester Beitrag

Stichworte