Ionic + Cordova Android 빌드 오류-tools.jar을 찾을 수 없습니다.

Nov 16 2020

오늘 MacBook을 macOS Big Sur 버전 11.0.1로 업그레이드했습니다. 이제 Android 용 프로젝트를 빌드하려고 할 때 문제가 발생합니다.

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

답변

11 ShashankAgrawal Nov 16 2020 at 19:20

Big Sur로 업그레이드하기 전에 동일한 설정 (Android 앱 빌드)이 저를 위해 작동하는 동안 오늘도 동일한 문제에 직면했습니다.

나는 다양한 솔루션을 보았다.

  1. Flutter가 tools.jar을 찾을 수 없습니다.
  2. macOS Big Sur에서 Eclipse를 실행할 수 없음

그러나 이것이 권장되는 솔루션인지 확실하지 않았습니다. 나는 몇 시간 동안 시도했고 마침내 올바른 수정으로 작동했습니다 (나에게 보입니다).

기본적으로 나에게는 JAVA_HOME변수가 설정되지 않았거나 Big Sur가 어떻게 든 제거했습니다.

그래서 간단히 내 ~/.zshrc(또는 ~/.bashrc)-

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

위 줄에서 버전 번호를 간단히 확인하고 교체 할 수 있습니다.

9 kunjchoksi Nov 25 2020 at 12:39

Cordova Android 빌드에서 여전히 해결되지 않으면 수동으로 수행하십시오. 제 경우 : java_home이 제대로 설정되어 있고 ~ / .zshrc (또는 ~ / .bashrc) 파일도 다시로드되었습니다. 그리고 터미널에 에코하여 JAVA_HOME 값을 얻고 있습니다.

그래서 수동으로 tool.jar 파일을 에서 /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib로 복사 /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib했습니다.

쉽게이 cmd를 사용하십시오.

sudo cp /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/lib/tools.jar /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib

JAVA JDK 버전을 확인하십시오.

1 user3572565 Dec 09 2020 at 19:26

달리기

/usr/libexec/java_home -V

그리고 이것이 목록에 표시되는지 확인하십시오.

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

이것은 나에게 해당되며 인터넷 플러그인 폴더의 항목을 제거해야했습니다. 저에게 도움이 된 자세한 내용은 여기 를 확인 하십시오 .