반응형
gradlew assembly 실행 중 메모리 부족 오류릴리스 - react-native
리액션 네이티브 프로젝트의 릴리즈 빌드를 만드는 동안 다음과 같은 오류가 발생함:
Expiring Daemon because JVM heap space is exhausted
> Task :app:transformDexArchiveWithDexMergerForRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerForRelease'.
> java.lang.OutOfMemoryError (no error message)
몇 가지 조사를 수행하고 다음과 같은 몇 가지 변경 사항을 적용:
추가된
android:largeHeap="true"
AndroidManifest.xml의 응용 프로그램 태그로추가된
dexOptions { javaMaxHeapSize "4g" }
Android/app/build.gradle 파일에서.
gradle.properties에 아래 코드 추가
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true
여전히 나는 이 오류를 제거할 수 없다.이 오류를 제거할 수 있는 영구적인 방법은 무엇이며 어떻게 발생하는가?
gradle.properties 구성:
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
비록 주어진 대답이 내게는 통하지 않았지만, 그것은 나를 올바른 길로 인도해 주었다.때로는 빌드가 진행되다가 시간이 흐른 후 다시 이 오류가 표면화되기 때문에 한 번, 그리고 마지막으로 다음과 같이 하십시오.
첫 번째 댓글org.gradle.jvmargs=-Xmx4096m
프로젝트의 그라들 속성 내에.
app/build.gradle에 다음을 추가하십시오.
android {
dexOptions {
javaMaxHeapSize "4g"
}
}
이제 Mac용 글로벌 gradle.properties를 편집하면 Home/YOUR_USERNAME/.gradle/.gradle/ .gradle은 숨겨진 폴더임을 참고하십시오.
파일이 없는 경우 파일을 만들고 추가하십시오.
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
반응형
'IT이야기' 카테고리의 다른 글
at 기호(@)는 ES6 javascript에서 무엇을 하는가? (ECMAScript 2015) (0) | 2022.03.28 |
---|---|
왜 람다에서는 인쇄가 안 되는가? (0) | 2022.03.28 |
VueJ의 구성 요소 템플릿에서 Vuetify 대화 상자 열기s (0) | 2022.03.28 |
기본 반응, 정의되지 않은 인덱스에 대해 정의된 경로가 없음 (0) | 2022.03.28 |
vue 3.2에서 사용자 지정 요소 정의와 함께 vuex를 사용하는 방법 (0) | 2022.03.28 |