feat(mobile): Expo → RN CLI 전환 + Android 빌드 성공

RN 0.85 + React 19 기반 apps/mobile-rn 프로젝트 생성.
6개 화면 이식 (Login, Dash, History, Record, Talk, Settings).
@react-navigation/native + bottom-tabs 네비게이션 구성.
Windows NDK CMake libc++_shared 링크 버그 워크아라운드 포함.
Galaxy Fold (SM_F956N) 무선 디버깅 APK 설치 확인.
This commit is contained in:
yunchan8804 2026-04-13 21:13:40 +09:00
parent 55eb62189a
commit bf36a9d97d
68 changed files with 13955 additions and 9375 deletions

View file

@ -1,6 +1,35 @@
# D3RO-VOICE 프로젝트 현황
> 마지막 갱신: 2026-04-13 (Phase M-2 D3RO 디자인 시스템 모바일 적용)
> 마지막 갱신: 2026-04-13 (RN CLI 전환 + 안드로이드 빌드 성공)
## RN CLI 전환 (2026-04-13) ✅
### Expo → React Native CLI 전환
- apps/mobile-rn: RN 0.85 + React 19 + TypeScript
- 기존 Expo 코드(apps/mobile-expo) → RN CLI용 6개 화면 이식 완료
- Navigation: @react-navigation/native + bottom-tabs + native-stack
- 공유 패키지: @d3ro/ui-native, @d3ro/i18n, @d3ro/core, @d3ro/api-client 연결
### Android 빌드 환경 (Windows)
- JDK 17 (Microsoft OpenJDK 17.0.18)
- Android SDK: platform-34, build-tools-34, NDK 27.1, CMake 3.22.1
- **Windows NDK CMake 버그 워크아라운드**: libc++_shared.so가 자동 링크 안 됨
- `scripts/fix-windows-ndk.sh`: ninja 파일 후패치 스크립트
- 빌드 순서: `gradlew configureCMakeDebug``fix-windows-ndk.sh` → ninja 수동 빌드 → `gradlew assembleDebug -x :react-native-screens:buildCMakeDebug[arm64-v8a]`
- `reactNativeArchitectures=arm64-v8a` (32-bit 제외)
- `newArchEnabled=false`
### APK 설치 성공
- SM_F956N (갤럭시 폴드) 무선 디버깅으로 설치 확인
- Metro 번들러 연결 확인 (RN v0.85, Metro v0.84.2)
### 다음 작업 (이어서)
- Metro 번들 에러 확인/수정 (화면 렌더링 테스트)
- expo-av → react-native-audio-recorder-player 교체 (RecordScreen)
- postinstall 스크립트로 Windows NDK 패치 자동화
- 커밋 후 apps/mobile-expo 정리 여부 결정
---
> 규칙 13: 작업 완료 즉시 이 파일 갱신 의무
## Phase M-2: D3RO 디자인 시스템 모바일 적용 (2026-04-13) ✅