因此,我正在尝试构建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
Run Code Online (Sandbox Code Playgroud)
我正在使用的操作系统是4核VM上的Ubuntu 15.10。我尝试添加更多的交换内存(当前为8GB和24GB作为交换空间),选择各种-j值(4到10),并且在构建android source时更改了GC开销限制,更改了-Xmx值。
至于最后一个,仅对-Xmx的引用是:
APICHECK_COMMAND := $(APICHECK) -JXmx1024m -J"classpath $(APICHECK_CLASSPATH)"
Run Code Online (Sandbox Code Playgroud)
但是,将其从1024m更改为其他任何值都不会改变。
那么,我该怎么做才能使其建成?
| 归档时间: |
|
| 查看次数: |
2535 次 |
| 最近记录: |