android4.0 编译报错 Xmx2048m错误 .
生活随笔
收集整理的這篇文章主要介紹了
android4.0 编译报错 Xmx2048m错误 .
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、Error occurred during initialization of VM?
Could not reserve enough space for object heap
從字面上看是在初始化java Vm的時候不能獲取足夠的堆空間,于是修改了build/core/definition.mk文件中的編譯core.jar和framework.jar時需要的-JXmx為1024m,此參數代表編譯上述兩個包時需要的最大內存,此初始值為2048M,由于我的PC電腦總的內存才2G,系統運行會占據一部分內存,故編譯android的時候肯定不會分配2G內存,
解決:
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] 已殺死
解決增加虛擬內存:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512M
mkswap ?/swapfile
swapon ?/swapfile
Could not create the Java virtual machine.
make: *** [out/target/product/phs100/phs100-ota-eng.guihua.zip] ?? 1
解決 build/tools/releasetools/common.py?
Try changing "java -Xmx2048m" in common.py to "java -Xmx1024m" if that fails try "java -Xmx512m" located in /build/tools/releasetools/common.py
grep用法:grep –rE sting ./*
Could not reserve enough space for object heap
從字面上看是在初始化java Vm的時候不能獲取足夠的堆空間,于是修改了build/core/definition.mk文件中的編譯core.jar和framework.jar時需要的-JXmx為1024m,此參數代表編譯上述兩個包時需要的最大內存,此初始值為2048M,由于我的PC電腦總的內存才2G,系統運行會占據一部分內存,故編譯android的時候肯定不會分配2G內存,
解決:
把build/core/definitions.mk ?文件
第1528行:$(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx2048M) \
改成: ? ? ? $(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx1024M) \
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] 已殺死
解決增加虛擬內存:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512M
mkswap ?/swapfile
swapon ?/swapfile
把swapfile寫入/etc/fstab 文件,在后面加入/swapfile swap swap defaults 0 0
Could not create the Java virtual machine.
make: *** [out/target/product/phs100/phs100-ota-eng.guihua.zip] ?? 1
解決 build/tools/releasetools/common.py?
Try changing "java -Xmx2048m" in common.py to "java -Xmx1024m" if that fails try "java -Xmx512m" located in /build/tools/releasetools/common.py
grep用法:grep –rE sting ./*
總結
以上是生活随笔為你收集整理的android4.0 编译报错 Xmx2048m错误 .的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android按键映射
- 下一篇: Fastboot简介