inflearn logo
강의

Course

Instructor

[2025] React Native App Development Masterclass for Non-majors

State Permanent Storage 5

MMKV 사용시 에뮬레이터에서 실행이 불가능한 이슈

Resolved

227

rlafkdud12287286

22 asked

0

image.png

이런식으로 실제 앱에서만 사용이 가능하다고 뜹니다ㅠ
찾아보니까 디버깅을 끄라는데 개발자 도구를 켜봐도(ctrl+m /cmd+m켜서 들어가는,,) Debugging을 끄는 부분이 안보여요,,,
+ Debug JS Remotely라는 부분을 끄라고 구글링을 하니까 나오는데 이 부분이 아예 개발자도구에서 안보입니다..

javascript react node.js react-native typescript

Answer 4

1

rlafkdud12287286

띠용 근데 coin프로젝트에서는 2.10.1로 하니까 안되더라구요?
그래서 최신버전으로 한번 다시 깔아봤는데,, 또 최신버전으로 하니까 됩니다,,,ㅎ,,,

0

junghw

혹시

Npm uninstall react-native-mmkv

Npm install react-native-mmkv@3.0.0-beta.5

명령어 입력해 보시겠어요?

버전에 문제가 있을수도 있어서, 일단 이 해결책 먼저 던지고 가겠습니다.

계속해서 해결책 제시해드릴게요!

+ 안되실 경우 android/gradle.properties 파일에서 36번째즈음 newArchEnabled가 false라면 true로 설정해 주세요.

+ 그래도 안되시고 애초에 newArchEnabled가 true였으면 false로 설정해 주세요.

0

rlafkdud12287286

앗 드디어 됐어요ㅠㅠ

Npm install react-native-mmkv@3.0.0-beta.5
이 버전은 베타 버전이라서 그런지 react-native랑 호환이 안된다고 뜨구
npm install react-native-mmkv@2.10.1

이 버전을 설치한다음에
newArchEnabled 이거를 false -> true로 변경해주니까 되더라구요!

그런데 여전히 아래 사진같은 에러가 뜨긴해요
(+ 코드는 복붙해서 똑같습니다!, 에러랑 상관없이 잘 작동하기는 합니다)

image.png


0

junghw

아이고ㅠㅠ 평소에도 소중한 질문 굉장히 많이 주시고 열정적으로 강의 수강해주시는 수강생님께서 에러 해결이 됐다니 제가 다 기쁩니다.

제 강의 열정적으로 수강해주셔서 진심으로 감사드립니다!! 해결됐다니 진심으로 다행입니다!

0

rlafkdud12287286

인프런 AI인턴이 제시한 것처럼 flipper로 실행할수도 있으나 flipper는 ios에서 firebase를 사용할 수 없다고 알고 있습니다,,,
그래서 CLI에서는 flipper를 사용하지 않는 거를 추천하고 있더라구요,,,
flipper말고 에뮬레이터에서 실행해보고 싶습니다,,

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김라영님.

React Native 개발 환경에서 MMKV 관련 에러가 발생해서 어려움을 겪고 계신 것 같군요. 보통 이러한 문제는 MMKV의 기능이 일부 개발 환경 설정과 맞지 않아 발생할 수 있는 부분입니다. MMKV는 JSI(JavaScript Interface)를 사용하여 네이티브 모듈과 상호작용하기 때문에, 일부 디버깅 도구와의 충돌이 있을 수 있습니다.

문제 해결 방법

1. Remote Debugging 끄기

MMKV와 같은 JSI 기반 모듈은 개발 중 remote debugging과 호환되지 않을 수 있습니다. 특히 ‘Debug JS Remotely’ 옵션은 JSI 및 실시간 네이티브 코드 실행을 방해할 가능성이 있습니다. 문제가 발생한 경우 이 옵션을 비활성화해야 합니다.
- 이전 방식으로는 Ctrl+M(Windows) 또는 Cmd+M(Mac)을 사용하여 개발자 메뉴를 열고 ‘Debug JS Remotely’ 옵션을 끄면 됩니다.
- 새로운 버전의 Expo 또는 React Native에서는 디버거 메뉴가 다르게 구성될 수 있습니다. 디버깅이 기본적으로 활성화되어 있거나 표시되지 않을 수 있으므로, 이를 관리하는 설정 메뉴에서 직접 조절이 필요할 수 있습니다.

2. Flipper 사용

Flipper는 React Native의 공식 디버깅 툴이며, 앱의 상태와 행동을 모니터링하는 데 유용합니다. 설치 및 사용 방법은 다음과 같습니다.
- Flipper 설치: Flipper를 다운로드하고 설치하세요.
- Flipper 설정:
1. Flipper를 설치한 후, React Native 프로젝트의 android/app/src/main/java/[your-package-name]/MainApplication.java 파일에 Flipper 설정을 추가합니다.
2. 기본적으로 React Native는 Flipper를 지원하도록 설정되어 있어야 하며, 추가적인 설정이 필요치 않을 수도 있습니다.

참고 URL

1. npx expo start 오류건…

  • 내용 요약: React Native 애플리케이션 실행 시 발생하는 오류에 대한 해결책이 논의된 내용입니다.

2. iOS설정에 오류가 있는 것 같습니닷,,(info.plist 설정 오류)

  • 내용 요약: 설정 파일 관련 오류 및 그 해결 방법에 대한 정보가 제공됩니다.

이 방법으로 문제가 해결되길 바라며, 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 저도 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가 질문이 있거나 문제가 지속되면, 지식공유자께서도 빠른 시일 내에 답변해 주실 것입니다.

앱 빌드 문의드립니다.

0

119

3

Bottom tabs navigator 설정

0

95

2

splash screen 화면이 안띄워져요.

0

196

2

sunriseData 코드

0

58

2

소유권을 확인할 수 없습니다.

0

176

2

stylecomponents 오류

0

311

3

4-3 UI 구성하기 화면

0

99

2

Mac Os / npx eas build --platform android --profile development 질문

0

156

2

npx expo start하면 왜 실행이안될까요?

0

363

2

안드로이드 구글 로그인 에러

0

379

4

'register' value관련 에러

0

64

2

App.tsx에서 Icon을 못가지고 오는 오류..('VectorIcons' could not be found ~)

0

171

3

iOS설정에 오류가 있는 것 같습니닷,,(info.plist 설정 오류)

0

321

2

안드로이드 스플래시 및 AppIcon설정 전체 과정 및 관련 질문

0

257

2

iOS에서 splash screen설정 오류

0

201

2

가상 시뮬레이터 실행

1

169

2

num 타입관련해서 문의드립니다

1

95

2

npx expo start 오류건...

0

304

3

명령 npx eas build --platform android --profile development 시 오류...

0

220

2

macOS개발환경 세팅

0

138

2

섹션7. 4강 5분 57초부터 api.json

0

98

2

섹션5. 날씨 앱 expo 버전

2

88

1

섹션4. 번역기 앱 expo 버전?!

1

140

2

계산기 앱 착오를 거친 수정버전

2

178

2