<aside> 💡

VERSION

Java JDK: 17

Android SDK: 35

</aside>

[Windows] Setting - Environment Variable

[MacOS] Setting - Environment Variable

상황

ios 빌드는 잘 되는 상황이지만, android 빌드 시 문제가 발생.

<aside> 💡

PowerShell에서 환경변수 출력하기

Get-ChildItem Env:[환경 변수명]

</aside>

지금까지 얼만큼 시도했는지 기억은 안 난다.. 이렇게 하다간 도저히 해결하지 못할 것 같아서, 기록하며 이 문제를 해결할 시점엔 이 트러블슈팅 과정을 나 뇌리에 새기기 위해 기록하려고 합니다.

n번째 시도…, 기본 환경에서 테스트

<aside> 💡

기존의 프로젝트는 여러 의존성이 엮여있기 때문에, 제 문제해결의 과정이 문제가 있었는지 확인하기 위해 새로운 프로젝트에서 안드로이드를 실행 환경을 구축하고 빌드해보려고 합니다.

여기서 된다면, 실행 방법에는 문제가 없고 제 프로젝트 환경에서 문제가 있는 거겠죠…

</aside>

React Native 프로젝트를 생성한 후, Android 모드로 실행하여 애뮬레이터를 돌려보려면 아래의 명령을 실행하면 됩니다.

  1. Metro 실행

    npx react-native start #Metro 실행
    

    npx react-native start를 실행하지 않으면 아래와 Doctor 검사 시, 아래와 같은 메세지가 출력됩니다.

    image.png

  2. Android 실행(Metro 실행 창과 다른 Tab을 열고 실행해야 합니다)

    npx react-native run-android #Android 실행
    

    → 안됨… 0%에서 올라가지 않는 상황 ㅠ

    image.png

  3. doctor를 통해 검사해보자

    npx react-native doctor
    

    android sdk가 준비되지 않았다고 한다.

  4. 안드로이드 SDK를 설치합시다.

    image.png

  5. 다시 doctor

    image.png

    다행히도 정상적으로 모든 준비가 완료되었다.