天天看點

android 源碼編譯 出現 Error occurred during initialization of VM 錯誤

最近在Ubuntu下下載下傳了一份android最新源碼,打算編譯一下,在編譯過程中出現Error occurred during initialization of VM    Could not reserve enough space for object heap

,是堆出現了問題,記憶體問題,查了一些資源,發現需要修改build/core/definitions.mk中的$(if $(findstring windows,$(HOST_OS)),,)-JXms16M,-JXmx2048M) \,将2048修改成1024即可,此參數代表編譯core.jar和framework.jar兩個包時需要的最大記憶體,此初始值為2048M,由于我的記憶體才2G,系統運作會占據一部分記憶體,故編譯android的時候肯定不會配置設定2G記憶體,是以出現上述錯誤。修改後編譯通過。