> 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.
위와 같은 메세지로 오류가 났다.
밑의 링크를 보고 해결하였다.
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를 하니 잘 실행되었다.
'프로그래밍 > React' 카테고리의 다른 글
React app 설치할때 npm을 안쓰고 npx 를 쓰는 이유 (0) | 2021.03.11 |
---|---|
React app 설치중 No receipt for 'com.apple.pkg.CLTools_Executables' found at '/' . 에러 (0) | 2021.03.11 |