SDK Platforms → Show Package Details눌러서 Android 10(Q)를 찾고, 다음 아이템 체크
Android SDK Platform 30
Intel x86 Atom_64 System Image 또는 Google APIs Intel x86 Atom System Image
M1 mac을 쓴다면 Google APIs ARM 64 v8a System Image
SDK Tools → Show Package Details 누르자.
Android SDK Build-Tools 엔트리를 찾고 30.0.2를 선택하면 됨.
⇒ Apply 누르면 SDK 다운로드됨.
3. ANDROID_HOME 환경변수 설정
Native Code로 앱을 빌드하기 위해서 환경변수 설정이 필요함.
Bash 쉘을 쓴다면 ~/.bash_profile 또는 ~/.bashrc 를 열어서 편집
zsh 쉘을 쓴다면 ~/.zprofile 또는 ~/.zshrc 파일을 열어서 편집
#안드로이드 환경 환경변수 설정
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
#*** 아래는 공식문서에는 적혀있지 않지만, 실행안된다면 아래 명령줄도 추가 (직접 찾아가 보셈, 경로 조금 다를 수도 있음) ***
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
ANDROID_HOME 환경변수가 Android Studio에서 확인할 수 있는 Android SDK Location과 일치하는지 한번 확인 해주면 좋음.
JAVA_HOME 경로를 조회하는 법
/usr/libexec/java_home
설정한 환경변수를 적용하려면 아래 명령어 입력
#bash쉘 환경변수 설정한 경우
$ source ~/.bash_profile
#zsh쉘 환경변수 설정한 경우
$ source ~/.zshrc
트러블슈팅
JDK 버전 관련 이슈
프로젝트에서 요구하는 자바 버전은 Java 17 인데, 현재 Java 11을 쓰고 있어서 발생하는 문제
JDK 17 버전을 다운로드 받고, JAVA_HOME 환경변수 경로를 바꿔주면 된다.
# Java 17 다운로드 # 이거 말고 공식링크에서 추천하는 17이 있다 그걸로 하자
brew install openjdk@17
# 변경사항 적용
source ~/.zshrc
# 버전 변경 확인
java -version
버전이 17.0.9로 jdk 17로 적용이 잘 된 모습이다.
react-native-doctor
zulu
설치 후에는 brew info로 설치경로로 이동해서 .pkg 파일을 더블클릭 해서 설치하면 됨.
Rosetta terminal로 설치 진행했더니 x86-64용이 다운로드 된 거 같다.
Applie Sillicon용으로 다시 다운로드 하자 (기존 설치된 zulu17 폴더를 지운 후 해야함)
brew tap homebrew/cask-versions
brew install --cask zulu17
# Get path to where cask was installed to double-click installer
brew info --cask zulu17