IT이야기

gradlew assembly 실행 중 메모리 부족 오류릴리스 - react-native

cyworld 2022. 3. 28. 21:31
반응형

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)

몇 가지 조사를 수행하고 다음과 같은 몇 가지 변경 사항을 적용:

  1. 추가된android:largeHeap="true"AndroidManifest.xml의 응용 프로그램 태그로

  2. 추가된

    dexOptions {
        javaMaxHeapSize "4g" 
    }
    

    Android/app/build.gradle 파일에서.

  3. 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

참조URL: https://stackoverflow.com/questions/59284741/out-of-memory-error-while-running-gradlew-assemblerelease-react-native

반응형