Ionic2: error en la compilación de Android
ionic-framework jvm (2)
Estaba intentando construir una aplicación Ionic2 con la plataforma Android en mi sistema Win 7 (32 bt).
Ejecuté el comando ionic build android
en la CLI y se produjo el siguiente error:
...ionic build android
> ionic-hello-world@ ionic:build D:/<path>
> ionic-app-scripts build
[20:12:32] ionic-app-scripts 1.0.0
[20:12:32] build dev started ...
[20:12:32] clean started ...
[20:12:32] clean finished in 10 ms
[20:12:32] copy started ...
[20:12:32] transpile started ...
[20:12:37] transpile finished in 5.47 s
[20:12:37] webpack started ...
[20:12:38] copy finished in 5.74 s
[20:12:49] webpack finished in 11.84 s
[20:12:49] sass started ...
[20:12:52] sass finished in 2.81 s
[20:12:52] build dev finished in 20.16 s
[20:12:58] tslint: D:/../src/app/app.component.ts, line: 3
Unused import: ''OneSignal''
L2: import { Platform } from ''ionic-angular'';
L3: import { StatusBar, Splashscreen, OneSignal } from ''ionic-native'';
ANDROID_HOME=C:/Users/<user-name>/AppData/Local/Android/android-sdk
JAVA_HOME=C:/Program Files/Java/jdk1.8.0_60
Subproject Path: CordovaLib
Starting a new Gradle Daemon for this build (subsequent builds will be faster).
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 https://docs.gradle.org/2.14.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 2097152KB object heap
Luego, como sugerí, leí el '' https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html '' y creé el archivo gradle.properties con lo siguiente
org.gradle.daemon=true
¡El error aún persiste con el mismo resultado!
¿Qué está yendo mal? Por favor ayuda .
Encontré la solución después de una hora de I + D.
Básicamente según '' https://cordova.apache.org/docs/en/latest/guide/platforms/android/ '' - A partir de [email protected], los proyectos de Cordova para Android se crean utilizando Gradle. Anteriormente fue construido usando Apache Ant.
Ahora Gradle busca el último SDK de Android. Cuando eliminé la plataforma de Android y agregué de nuevo con ionic platform add android
agregué el comando de ionic platform add android
: la CLI enumeró que el último SDK de Android (en mi caso era el SDK 24) no se había instalado.
Instalé la versión requerida de SDK usando el Administrador de Android SDK y el posterior agregado de Android Platform junto con el plugin cordova instalado sin ningún error.
La CLI imprimió lo siguiente:
..ionic plugin add onesignal-cordova-plugin
Fetching plugin "onesignal-cordova-plugin" via npm
Installing "onesignal-cordova-plugin" for android
ANDROID_HOME=C:/Program Files (x86)/Android/android-sdk
JAVA_HOME=C:/Program Files/Java/jdk1.8.0_121
Subproject Path: CordovaLib
Incremental java compilation is an incubating feature.
:clean
:CordovaLib:clean
BUILD SUCCESSFUL
Total time: 1.611 secs
Subproject Path: CordovaLib
Intenta usar la cordova platform add https://github.com/apache/cordova-android
He tenido que empezar a usar este comando desde que actualicé Ionic.