1. node 버전 이슈
node 16 버전으로 개발을 진행하면서 expo init 으로 실행한 프로젝트가 설치한 react-native 버전이 node 18 이상에서만 지원이 된다는 오류가 지속적으로 떠서 찾아본 결과,, 최신 expo-cli는 node 18 이상을 지원하며, expo init 이 node 17 이상 지원이 안되는 것으로 예상된다.

변경 사항

2) node v20.11.1 설치

2. expo init vs npx create-expo-app
chatGPT는 expo init을 사용하라고 하지만,, 믿을 수 없다.

공식 문서에서도 create-expo-app 을 통해서 프로젝트를 생성하라고 권장한다.

변경 사항
1) create-expo-app 으로 프로젝트 생성


3. 빌드 방식
앱을 build 하고 .apk 등의 배포 파일을 만들 때 eas-cli를 사용하는 방법이 수월하다?
정확하게 eas-cli를 쓰면 어떤게 좋은지는 더 찾아봐야할 것 같다.
https://docs.expo.dev/build/setup/




프로젝트 build 오류
eas build -p android --profile preview

오류

eas.json 에 android의 image를 'default' 로 지정을 해뒀는데 해당 이미지에서 java11 버전을 사용했기 때문에 오류가 남.
https://docs.expo.dev/build-reference/infrastructure/#ubuntu-2204-jdk-17-ndk-r21e-alias-latest

'latest' 로 변경

apk 파일 설치하기
1) eas build -p android --profile preview

2) build 완료 시 expo.dev 사이트에서 install 클릭

3) 단말 카메라로 QR 촬영

4) expo.dev 사이트로 이동됨 > install 클릭

5) 파일 다운로드

6) 설치
chrome 권한 허용 알림이 뜨면 권한 허용 처리

7) 무시하고 설치

8) 무시하고 설치하기

9) 완료


'Mobile' 카테고리의 다른 글
| [React Native] Deep Linking (0) | 2024.03.05 |
|---|---|
| [React Native] expo 프로젝트 build (0) | 2024.02.29 |
| .aab -> .apk 변환 (2) | 2024.02.22 |
| [React-native] 절대 경로 설정 (expo) (0) | 2024.02.20 |
| [React-Native] expo-cli 환경 구축 (0) | 2024.02.20 |