• 2G内存编译android4.0


    http://blog.csdn.net/leerobin83/article/details/7873229

    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内存,
    解决:

    把build/core/definitions.mk  文件

    第1528行:$(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx2048M)

    改成:      $(if $(findstring windows,$(HOST_OS)),,-JXms16M -JXmx1024M)

    2、target Dex: framework
    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

    3、running:  java -Xmx2048m -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/target/product/security/testkey.pk8 /tmp/tmpgsmbIJ out/target/product/phs100/phs100-ota-eng.guihua.zip
    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 ./*

  • 相关阅读:
    Mplayer 音频解码分析
    U盘安装Centos6.3
    U盘安装Centos6.3
    Mplayer 音频解码分析
    Java 基础代码实例 :判断顾客对商品折扣的反应情况。
    Java 基础源码 switch语句判断指定月份属于一年中的哪个季度
    Java 交换值算法 不用中间变量,换运算
    Java基础二维数组代码实例
    private 成员变量 局部变量
    Java继承的基本概念及其限制 总结
  • 原文地址:https://www.cnblogs.com/leaven/p/3601030.html
Copyright © 2020-2023  润新知