今天在编译 Android 8.1 源码时出现以下错误, 特此记录一下
出错信息:
Created filesystem with 2968/4224 inodes and 245876/774155 blocks
Running: build_verity_tree -A aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 out/target/product/angler/obj/PACKAGING/systemimage_intermediates/system.img /tmp/tmpOY_wcp_verity_images/verity.img
ac08379d5a4b1dc599503142bc7ddf428f43934c45b2a189f0ec590ffe96fdb0 aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7
Running: system/extras/verity/build_verity_metadata.py build 3170938880 /tmp/tmpOY_wcp_verity_images/verity_metadata.img ac08379d5a4b1dc599503142bc7ddf428f43934c45b2a189f0ec590ffe96fdb0 aee087a5be3b982978c923f566a94613496b417f2af592639bc80d141e34dfe7 /dev/block/platform/soc.0/f9824900.sdhci/by-name/system verity_signer build/tarerror: failed to build out/target/product/angler/obj/PACKAGING/systemimage_intermediates/system.img from out/target/product/angler/system
get/product/security/verity.pk8
['verity_signer', '/tmp/tmpbr2fVO.table', 'build/target/product/security/verity.pk8', '/tmp/tmpvxUTpO.sig']
appending /tmp/tmpOY_wcp_verity_images/verity_metadata.img to /tmp/tmpOY_wcp_verity_images/verity.img
Running: fec -e -p 0 out/target/product/angler/obj/PACKAGING/systemimage_intermediates/system.img /tmp/tmpOY_wcp_verity_images/verity.img /tmp/tmpOY_wcp_verity_images/verity_fec.img
terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
Could not build FEC data! Error: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
Out of space? the tree size of out/target/product/angler/system is (MB):
955 out/target/product/angler/system
The max is 3072 MB.
ninja: build stopped: subcommand failed.
16:23:12 ninja failed with: exit status 1
上述出错信息中关键错误为:
Could not build FEC data! Error: terminating with uncaught exception of type std::bad_alloc: std::bad_alloc
解决办法:
打开任务管理器,杀掉Java 进程, 然后重新编译即可