Phonegap CLI con Java 8

Hasta hace poco he estado utilizando PhoneGap CLI 5.0 con Nodo 4.1 y Java 1.7. Para crear APKs Android, creé el archivo build-extras.gradle bajo plataformas / android con el contenido

ext.postBuildExtras = { android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } allprojects { compileOptions { sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 } } } } 

Que me permitió compilar mis aplicaciones con Java 7. Originalmente me encontré con esto Phonegap CLI 6.3.1 hace una semana, pero ahora han actualizado a Phonegap CLI 6.3.3 con Nodo 4.5 y Java 1.8. El mismo archivo build-extras.gradle sigue funcionando bien. Sin embargo, pensé que probaría VERION_1_8 sólo para ser dado el mensaje de error

 Error: Error code 1 for command: /path/to/app/platforms/android/gradlew with args: cdvBuildDebug,-b, /path/to/app/platforms/android/build.gradle, -Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true 

Originalmente había cambiado a Java 7, ya que me permitió usar try-with-resources . Me atrevería a decir que Java 8 trae algunos otros goodies – mejor manejo de tiempo sin usar Joda-tiempo etc, sospecho – que bien podría hacer una nueva transición que vale la pena. Sin embargo, este error me deja perplejo. Espero que alguien aquí pueda ser capaz de decirme qué está pasando.


Debo mencionar que por buena medida probé el cambio a la versión 1_8 con un proyecto de telefonía recién creado, phonegap create newprj --template=hello-world

Para habilitar Java 8 en los proyectos de Android es necesario utilizar el nuevo compilador de Jack. Esos son los cambios relevantes para build.gradle:

 android { ... defaultConfig { ... jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } 

Para obtener más información, consulte la guía original de Google .

Además, tenga en cuenta además que el compilador Jack está disponible a partir de Build Tools versión 21.1.1. Debes actualizarlos al menos para poder usarlos. Vea la nueva cadena de herramientas Android – Jack y Jill .

  • ¿Cómo puedo saber si existen extras de Intent en Android?
  • Iniciar sesión de forma programática desde WebView
  • Cómo devolver un valor de hilo en java?
  • ¿Debo evitar estrictamente el uso de enums en Android?
  • Ejemplo androide del presentador de la versión / ejemplos del regulador
  • GcmListenerService.onMessageReceived () no se ha llamado
  • ¿Cómo almacenar varios tipos de datos en una matriz?
  • Error "Causado por: java.lang.ClassNotFoundException:"
  • No se puede resolver el host "<url here>"; Ninguna dirección asociada con el nombre de host
  • Port iPhone aplicación a Android
  • Atributo ya definido con formato incompatible
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.