본문 바로가기

프로그래밍/React

React native 에서 react-native run-android 실행 시 오류 해결 방법

> Task :app:compileDebugJavaWithJavac FAILED
15 actionable tasks: 2 executed, 13 up-to-date

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

 

위와 같은 메세지로 오류가 났다.

https://stackoverflow.com/questions/64968851/could-not-find-tools-jar-please-check-that-library-internet-plug-ins-javaapple

 

Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JD

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':react-native-linear-gradient:compileDebugJavaWithJavac'. > Could not find tools.jar. Please check that /L...

stackoverflow.com

밑의 링크를 보고 해결하였다.

 

1. 먼저 jdk의 경로를 찾아본다.

/usr/libexec/java_home -V | grep jdk

그러면 밑에와 같은 jdk의 경로가 나온다.

Matching Java Virtual Machines (3):

    1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

    1.8.0_271 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

    1.8.0_211 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home

이 중에 두번째의 /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home 을 복사한다.

 

2. 새로운 터미널을 열고 zshrc 파일에 들어가서 환경변수 설정을 해준다.

vi ~/.zshrc
export JAVA_HOME=복사한 경로를 넣어준다
export PATH=$JAVA_HOME/bin:$PATH

그리고 :wq를 이용하여서 저장을 한다.

 

3. 새로운 설정으로 바꿔준다.

source ~/.zshrc

이렇게 하고 안드로이드 스튜디오에서 에뮬레이터를 킨 다음 react-native run-android를 하니 잘 실행되었다.