react-native와 expo로 앱을 만든후 배포를 위해 expo build:android 명령을 실행했는데, 떡하니 발생한 오류... 빨간 글씨들이 이젠 낯설지가 않다.ㅎㅎㅎ
apk 생성은 되었지만 키 저장소가 생성되지 않았다, 자바 런타임 문제다 뭐 이런 내용...
알아보니 M1 mac에 자바가 깔려있지 않아서..라는데, 처음에 개발환경 설정할때 Homebrew, nodejs 등 전부 무사히 설치했던 것 같은데, 참 이상하다 라는 생각이 들었지만 뭐 어떡하리, 안됐다면 다시 해줘야지.
JDK 설치를 위해 Homebrew 명령어를 실행,
brew tap AdoptOpenJDK/openjdk
그러나
zsh: command not found: brew
라는 메세지가 출력되었다. 산넘어 산이라던가...
Homebrew 설치하기(소꿍님의 블로그를 참고하여 해결함. 고마우신 블로거님들이 참 많으심ㅎㅎ)
다시 homebrew 명령어를 실행,
brew tap AdoptOpenJDK/openjdk
무사히 설치됨을 확인하고
brew cask install adoptopenjdk8
명령을 실행, ...했더니
Error: Unknown command: cask
라는 메세지 출력, 또 산인가..ㅎ;
모를땐 구글링이지.. 구글링 결과 명령어 사용법이 변경되었다고 한다.
brew install --cask adoptopenjdk8
명령을 실행, 무사히 설치가 완료되고
java -version
명령어로 java 버전을 확인할 수 있다.
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)
java 컴파일러 버전도 확인해본다.
javac -version
javac 1.8.0_292
이렇게 확인이 된다면 정말 무사히 잘 설치된 것이므로 앱을 빌드하러 가면 된다. ^^