RN mac에서 안드로이드 앱에서 react-navigation 작용시 앱 스탑

낭만개발자·2021년 6월 22일
0

트러블슛팅

목록 보기
2/17

Mac + react-navigation + android emulator + webview = what the fuck!!!

신기한게 맥에서만 충돌이 일어남. navigation 연동 버튼 클릭시 앱이 스탑되는 현상.
Mac + android emulator 조합시 그럼. ios 괜찮고, windows+ android emulator 또한 괜찮음.

EISDIR: Illegal operation on a directory, read at error (native)
terminal에서 에러메시지는 위와 같았고,

https://stackoverflow.com/questions/34959038/npm-stuck-giving-the-same-error-eisdir-illegal-operation-on-a-directory-read-a
레퍼에서 C:\Users\{User}\.npmrc 지우랬는데 별 소용 없었음

그래서 안드로이드 스튜디오의 logcat을 보니 Cause: null pointer dereference 란 문구가 떠서 찾아봄

그랬더니
https://stackoverflow.com/questions/56553663/react-native-null-pointer-dereference-after-navigating-to-from-a-page-containi
여기서 해결책이 나왔는데
에서
androidHardwareAccelerationDisabled 를 true 값을 주면 해결이 된다고 함.
그래서 해결함

해결법2
https://github.com/react-native-webview/react-native-webview/issues/1069

여기보면 webview 에서도 충돌이 난다고 해서 opacity를 0.99로 주니 해결된다고 함.
그래서 2번째 해결법 opacity를 0.99로 주니 충돌이 안남. 이유는 모름 일단 해결

이 분 말처럼 react-navigation과 react-native-webview/ 랑 같이 사용시 문제가 생긴다고함. 근데 왜 맥에서만 생기는지 모르겠음. 알수없다. 이건 밝히려면 리소스가 너무너무너무 많이 들것이다. 요기까지.(windows로 계속 개발할걸 그랬나 생각했지만 회사서 엄청난 맥북을 제공해줘서 ㅠㅠㅋ)

androidHardwareAccelerationDisabled 보단 opacity로 해결함

profile
낭만닥터와 슬의를 보고 저런 개발자가 되어야 겠다고 꿈꿔봅니다.

0개의 댓글