ionic android build - not enough memory to start jvm

后端 未结 6 1408
盖世英雄少女心
盖世英雄少女心 2020-12-28 09:21

When trying to create an android apk file using ionic and gradle, i get an error

FAILURE: Build failed with an exception.

* What went wrong:
Unable to star         


        
相关标签:
6条回答
  • 2020-12-28 09:43

    In my case I just had to put all my environment variables for the Java Runtime Environment (JRE) and the Java Development Kit (JDK) to the 64 bit version.

    To do so, I went to oracle's website, and simply downloaded the 64 bit JRE and JDKs.

    During the installation I checked it was well installed in C:\Program Files\Java and not in C:\Program Files (x86)\Java,

    Then I set the environnment variable:

     - JAVA_HOME: C:\Program Files\Java\jdk1.8.0_121
     - Path: "C:\Program Files\Java\jre1.8.0_121\bin" and "C:\Program Files\Java\jdk1.8.0_121\bin"
    

    Hope it helps!

    0 讨论(0)
  • 2020-12-28 09:58

    Barlrog30's solution did not work for me, but inspired me.

    Here is what works for me:

    Set an environment vairable GRADLE_OPTS to the value of -Dorg.gradle.jvmargs=-Xmx512m

    I am using:

    Windows 7 64bit + Jdk 32bit + cordova 5.3.1
    
    0 讨论(0)
  • 2020-12-28 09:59

    Try uninstalling Intel® Hardware Accelerated Execution Manager and then try again.

    0 讨论(0)
  • 2020-12-28 10:01

    I had the same problem. I read your answer and thought, "That seems like way too much work." So, I kept digging.

    I found this answer: https://stackoverflow.com/a/9813900/3771976

    It says to set an environment variable: GRADLE_OPTS=-Xmx512m

    I had to increase the memory limit further to 1024, but it solved the problem.

    Oracle Documentation for JVM Option

    0 讨论(0)
  • 2020-12-28 10:02

    Change argument -Xmx2048m to 1024 or 512 at line:args.push('-Dorg.gradle.jvmargs=-Xmx1024m'); in your project file

    platforms\android\cordova\lib\builders\GradleBuilder.js

    It's work for me!!

    0 讨论(0)
  • 2020-12-28 10:03

    This issue was found to be environment specific. Posting the answer only to help those who might have this unfortunate problem.

    The problem was solved by installing a 32 bit JDK on the 64 bit Windows 7.

    Before installing

    1. Remove all the JRE and JDK installation by going to Application Manager
    2. Remove all environment variables pertaining to your old Java installation
    3. Update / Remove all the Java related entries from the Path variable. (Do not remove the path variable)
    4. Restart the system
    5. Install the downloaded JDK
    6. Go to Environment Variables and add the required keys
    7. Update the Path variable to include the JDK bin folder

    I do not have a clue why this has happened, but the issue has been resolved.

    0 讨论(0)
提交回复
热议问题