.wslconfig 최소 빌드 가능한 설정 내용. HDD라면 Swap으로 버티겠지만. SSD에는 아주 좋지 않으므로, 가능한 RAM은 크게 잡길 권유 드립니다.
[wsl2] memory=12G swap=32G
4코어 8쓰레드 기준 시스템으로 AOSP Masterbranch(Android 14후보) lunch sdk_phone_x86_64설정으로
RAM 12G, SWAP 18G 는 있어야 성공함. RAM이 모자랄 경우(WSL 11G설정) 아래처럼 Jave Heap터짐. (SWAP포함하여 전체 메모리가 모자랄 경우. Soong빌드 준비시점에서 터짐.)
[ 80% 32485/40190] //frameworks/base:api-stubs-docs-non-updatable metalava merged [common] FAILED: out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api-stubs-docs-non-updatable-stubs.srcjar out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api-stubs-docs-non-updatable_annotations.zip out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api-stubs-docs-non-updatable_api.txt out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api-stubs-docs-non-updatable_removed.txt out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api_lint.timestamp out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/api_lint_report.txt out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/check_last_released_api.timestamp out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava/last_released_baseline.txt out/host/linux-x86/bin/sbox --sandbox-path out/soong/.temp --output-dir out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava --manifest out/soong/.intermediates/frameworks/base/api-stubs-docs-non-updatable/android_common/metalava.sbox.textproto --write-if-changed The failing command was run inside an sbox sandbox in temporary directory out/soong/.temp/sbox/49a7cc33d80847891abf538139e05268e1581b41 The failing command line can be found in out/soong/.temp/sbox/49a7cc33d80847891abf538139e05268e1581b41/sbox_command.0.bash Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.android.tools.metalava.model.text.ApiFile.getAnnotations(ApiFile.kt:405) at com.android.tools.metalava.model.text.ApiFile.parseMethod(ApiFile.kt:487) at com.android.tools.metalava.model.text.ApiFile.parseClass(ApiFile.kt:349) at com.android.tools.metalava.model.text.ApiFile.parsePackage(ApiFile.kt:228) at com.android.tools.metalava.model.text.ApiFile.parseApiSingleFile(ApiFile.kt:175) at com.android.tools.metalava.model.text.ApiFile.parseApi(ApiFile.kt:83) at com.android.tools.metalava.model.text.ApiFile.parseApi(ApiFile.kt:53) at com.android.tools.metalava.SignatureFileLoader.loadFromSignatureFiles(SignatureFileLoader.kt:43) at com.android.tools.metalava.SignatureFileLoader.load(SignatureFileLoader.kt:32) at com.android.tools.metalava.Driver.loadFromSources(Driver.kt:656) at com.android.tools.metalava.Driver.processFlags(Driver.kt:249) at com.android.tools.metalava.Driver.run(Driver.kt:107) at com.android.tools.metalava.Driver.run$default(Driver.kt:86) at com.android.tools.metalava.Driver.main(Driver.kt:76) exit status 1 15:32:04 ninja failed with: exit status 1 #### failed to build some targets (01:11:28 (hh:mm:ss)) ####