zoukankan      html  css  js  c++  java
  • Android Studio Error -- Could not create the Java Virtual Machine

    :app:dexDebug
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.
    
     FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:dexDebug'.
    > com.android.ide.common.internal.LoggedErrorException: Failed to run command:
        E:Program Filesadt-bundle-windows-x86-20140702sdkuild-tools21.1.2dx.bat --dex --no-optimize --output E:androidworkspaceDialogDemoappuildintermediatesdexdebug --input-list=E:androidworkspaceDialogDemoappuildintermediates	mpdexdebuginputList.txt
    Error Code:
        1
    Output:
        Error: Could not create the Java Virtual Machine.
        Error: A fatal exception has occurred. Program will exit.
    
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED

    Gradle打包的时候经常出现此错误,命令--stacktrace

    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.

    目前google and 百度查询有两种解决方案

    1.设置java的

    -Xms128m
    -Xmx512m
    -XX:MaxPermSize=250m

    修改这三个参数

    2.升级JDK

    经过测试2种方案都不行

    通过

    dx.bat --dex

    命令的dx.bat脚本有这样一句代码

    REM By default, give dx a max heap size of 1 gig and a stack size of 1meg.
    rem This can be overridden by using "-JXmx..." and "-JXss..." options below.
    set defaultXmx=-Xmx1024M
    set defaultXss=-Xss1m
    set defaultXmx=-Xmx1024M

    原因就是此处设置的Xmx为1024M,编译打包APK时java虚拟机内存空间不足,修改为512M即可正常编译打包了。

    set defaultXmx=-Xmx512M
  • 相关阅读:
    美文:人生如果是十分
    收藏若干敏捷开发的博文充电
    推荐 xiaotie 的开源GIS专题文章索引
    影像融合操作的几种途径
    开源版多用户博客系统
    软件的架构与设计模式之模式的种类介绍
    开源摄影测量与遥感处理软件OSSIM简介
    从面向对象到模式再到真正的面向对象
    MapGuide和MapServer的一些资源
    ArcInfo常用命令整理
  • 原文地址:https://www.cnblogs.com/fenglie/p/4208678.html
Copyright © 2011-2022 走看看