Ionic android build – no hay suficiente memoria para iniciar jvm

Al intentar crear un archivo androide apk utilizando iónicos y gradle, obtengo un error

FAILURE: Build failed with an exception. * What went wrong: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2 .2.1/userguide/gradle_daemon.html Please read the following process output to find out more: ----------------------- 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. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. D:\test\platforms\android\cordova\node_modules\q\q.js:126 throw e; ^ Error code 1 for command: cmd with args: /s /c "D:\test\platforms\android\gradle w cdvBuildDebug -b D:\test\platforms\android\build.gradle -Dorg.gradle.daemon=tr ue" ERROR building one of the platforms: Error: D:\test\platforms\android\cordova\bu ild.bat: Command failed with exit code 1 You may not have the required environment or OS to build this project Error: D:\test\platforms\android\cordova\build.bat: Command failed with exit cod e 1 at ChildProcess.whenDone (C:\Users\9923\AppData\Roaming\npm\node_modules\cor dova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23) at ChildProcess.emit (events.js:110:17) at maybeClose (child_process.js:1015:16) at Process.ChildProcess._handle.onexit (child_process.js:1087:5) 

Estoy intentando hacer esto en un escritorio de Windows 7. Mi configuración de memoria Java es la siguiente.

 D:\test>java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize Threa dStackSize" intx CompilerThreadStackSize = 0 {pd produc t} uintx ErgoHeapSizeLimit = 0 {product} uintx HeapSizePerGCThread = 87241520 {product} uintx InitialHeapSize := 67108864 {product} uintx LargePageHeapSizeThreshold = 134217728 {product} uintx MaxHeapSize := 1044381696 {product} intx ThreadStackSize = 0 {pd produc t} intx VMThreadStackSize = 0 {pd produc t} java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) 

Intenté establecer -Xms y -Xmx en numerosos lugares, pero el sistema no es capaz de iniciarlo. Como resuelvo este problema?

Cambié el

Añadido JAVA_OPTS en Mi PC> Propiedades> Environment Variables
Añadido JAVA_OPTS en dx.bat en android SDK
Añadido JAVA_OPTS en build.bat dentro de la carpeta de la aplicación
Cambió JAVA_OPTS en gradle.properties

Por favor ayuda

La solución de Barlrog30 no funcionó para mí, pero me inspiró.

Esto es lo que funciona para mí:

Establezca un entorno GRADLE_OPTS GRADLE_OPTS con el valor de -Dorg.gradle.jvmargs=-Xmx512m

Estoy usando:

 Windows 7 64bit + Jdk 32bit + cordova 5.3.1 

Se encontró que este problema era específico del entorno. Publicar la respuesta sólo para ayudar a los que podrían tener este desafortunado problema.

El problema se resolvió mediante la instalación de un 32 bits JDK en el 64 bits de Windows 7.

Antes de instalar

  1. Quitar toda la instalación de JRE y JDK acudiendo al Administrador de aplicaciones
  2. Eliminar todas las variables de entorno pertenecientes a su antigua instalación de Java
  3. Actualizar / Eliminar todas las entradas relacionadas con Java de la variable Ruta. (No elimine la variable de ruta)
  4. Reiniciar el sistema
  5. Instale el JDK descargado
  6. Vaya a Variables de entorno y agregue las claves necesarias
  7. Actualice la variable Path para incluir la carpeta bin JDK

No tengo ni idea de por qué esto ha sucedido, pero el problema ha sido resuelto.

Yo tuve el mismo problema. Leí tu respuesta y pensé: "Eso parece demasiado trabajo". Así que seguí cavando.

He encontrado esta respuesta: https://stackoverflow.com/a/9813900/3771976

Se dice para establecer una variable de entorno: GRADLE_OPTS=-Xmx512m

Tuve que aumentar el límite de memoria más allá de 1024, pero resolvió el problema.

Documentación de Oracle para la opción JVM

Intente desinstalar Intel® Hardware Accelerated Execution Manager y vuelva a intentarlo.

En mi caso, sólo tenía que poner toda mi variable entorno de jre y jdk a la versión de 64 bits.

Para ello, fui a http://www.oracle.com/technetwork/java/javase/downloads/ , para downlading la versión de 64 bits de jre y jdk,

Durante la instalación comprobé que estaba bien instalado en C: \ Archivos de programa \ Java y no en C: \ Archivos de programa (x86) \ Java,

A continuación, establezco la variable entorno:

  • JAVA_HOME: C: \ Archivos de programa \ Java \ jdk1.8.0_121
  • Camino: "C: \ Archivos de programa \ Java \ jre1.8.0_121 \ bin" y "C: \ Archivos de programa \ Java \ jdk1.8.0_121 \ bin"

¡Espero eso ayude!

  • Error al ejecutar cordova build -release android
  • Construcción iónica Android | Error: No se han encontrado herramientas de compilación instaladas. Instala las herramientas de compilación de Android
  • Ionic View no se muestra en cromo inspeccionar
  • Ionic platform add android Comando fallado con exit code ENOENT
  • ¿Cómo decide Ionic qué emulador de Android se lanzará?
  • Ionic update-notifier-cordova.json 'No tiene acceso a este archivo
  • La aplicación de Ionic dice que se ejecuta en el emulador de Android, pero no es
  • Cordova Plugin Whitelist Falló pidiendo cordoba ios 4
  • iframe tag no funciona en la última versión de Ionic
  • Ionic Framework: Android Emulator no puede acceder a los servicios de la máquina host
  • Phonegap / Cordova construir android node_modules / q / q.js lanzar e;
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.