在VM上构建Android时出现“内存不足错误”

时间:2016-03-21 11:30:49

标签: java android jvm

所以,我正在尝试构建Android。我在午餐时间选择一个设备,干净,然后使用各种-j开关运行make updatepackage。

但是,构建将失败并出现以下错误:

FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
Out of memory error (version 1.2-a24 'Carnac' (283001 7e39a352cafc1eb3b4ae95846a101b93ccbc9cf0)).
Java heap space.
Try increasing heap size with java option '-Xmx<size>'.
Warning: This may have produced partial or corrupted output.
[ 42% 11683/27285] build out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack
ninja: build stopped: subcommand failed.
build/core/ninja.mk:144: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1

我使用的操作系统是4核VM上的Ubuntu 15.10。我尝试添加更多交换内存(目前它是8GB和24GB作为交换),选择各种-j值(4到10),并根据GC overhead limit exceeded when building android source,更改-Xmx值。

至于最后一个,对-Xmx的唯一引用是:

APICHECK_COMMAND := $(APICHECK) -JXmx1024m -J"classpath $(APICHECK_CLASSPATH)"

但是,将其从1024m更改为更多内容不会改变任何内容。

那么,我该怎样做才能让它构建?

0 个答案:

没有答案