Dev History
[React Native] "RNGestureHandlerRootView" was not found in the UIManager
scone
2024. 3. 1. 19:40
배경
- IOS에서는 Expo가 잘 실행되어 표시되는 반면, 안드로이드에서는 "RNGestureHandlerRootView" was not found in the UIManager 에러가 뜨면서 화면이 켜지지 않는 문제 발생
문제 해결 시도
1차 시도 실패
https://stackoverflow.com/questions/71396210/rngesturehandlerrootview-was-not-found-in-the-uimanager
npm install react-native-gesture-handler
이후 npx expo start로 재 실행.
App.tsx에 아래와 같이 import 구문 추가
import 'react-native-gesture-handler';
2차 시도 실패
https://reactnavigation.org/docs/getting-started/
공식 Docs 따라 진행
npm install @react-navigation/native
npx expo install react-native-screens react-native-safe-area-context
npx expo install react-native-screens react-native-safe-area-context
yarn이 없다고 오류가 나길래 yarn 설치도 진행하였다. https://classic.yarnpkg.com/en/docs/install#windows-stable
npm install --global yarn
이후 npx expo start로 재 실행.
3차 시도 성공
npx expo install react-native-gesture-handler
정리
expo project의 경우, expo 매니저가 자동으로 라이브러리를 연결해주는데
npm install react-native-gesture-handler 로 설치한 gesture-handler의 경우에는 연결을 못해줘서? 그런 것 같다고 추측된다.
yarn을 설치한 뒤에,
expo install로 gesture-handler를 설치해주니 안드로이드에서 인식하기 시작하였다.