가수면
안드로이드 스튜디오에서 RN 실행 문제 본문
컴퓨터 메모리 부족 문제
Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap
JVM에 할당하기 위한 컴퓨터 메모리가 부족하다는 오류이다.이 경우 컴퓨터의 여유 메모리를 확보하든가, gradle.properties의 설정을 통해 JVM에 할당하는 메모리를 줄여야한다.
// android/gradle.properties
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
-Xmx2048m: 이 옵션은 JVM에 할당할 수 있는 최대 메모리 양
-XX:MaxMetaspaceSize=512m: 타스페이스에 사용할 수 있는 최대 메모리. 메타스페이스가 이 한계에 도달하면 JVM은 메모리를 더 요청하고, 필요에 따라 가비지 컬렉션을 수행하여 메타스페이스를 정리하려고 시도한다.
그러나 이미 여유 메모리가 존재함에도 위와 같은 오류가 발생할 경우라면, 32비트 Java 버전을 사용하고 있는지 확인할 필요가 있다.
32비트 자바를 사용하면 프로세스 당 사용할 수 있는 메모리에 제한을 걸기 때문에 위 오류가 발생할 수 있기 때문이다.
먼저 java의 버전이 17버전인지 확인하고, 환경 변수에서 JAVA_HOME의 값이 제대로 설정되어있는지 확인하자. (Program Files (x86)에 설치된 java.exe를 가리킨다면 32비트 java를 실행하고 있는 것이다. Program Files의 java.exe를 가리켜야 한다.)
자바 가상 머신 메모리 부족 문제
java.lang.OutOfMemoryError
jvm이 실행되기 위한 메모리가 부족하다는 오류이다.
이 경우 -Xmx2048m 옵션을 더 크게 설정해주면 된다.
gradle 버전 호환 문제
java.lang.UncheckedIOException
gradle의 버전을 8.4나 8.3으로 수정해주면 된다.
// android/gradle/wrapper/gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip
'React Native' 카테고리의 다른 글
안드로이드 스튜디오 Virtual Device 실행 오류 해결 방법 (0) | 2024.05.07 |
---|---|
React Native에서 Context API 사용 시 주의사항 (0) | 2023.03.13 |
리액트와 다른 점 (0) | 2023.03.08 |
기본 규칙 (0) | 2023.03.07 |
Expo (0) | 2023.03.06 |