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
- Subir archivo de texto a Google Drive mediante Android
- Aplicación de Android + Módulo de Java (Java 1.8)
- Las pestañas de menú no responden
- GetDefaultTracker () de una clase que extiende InputMethodService?
- El método onHandleIntent () no se llama
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
- Desplazamiento de TextView en una ScrollView a una subcadena de texto específica
- Android: Envío de datos> 20 bytes by BLE
- ¿Podemos usar Android Studio para el desarrollo de AOSP?
- ¿Quién tiene un material de cómo trabajar con la cámara de detección de la cara 2 API?
- Reemplazar el nuevo método dexlib2 fallando
- ¿Cómo obtener la vista de contenido actual en la programación de Android?
- Android: ¿Qué debo hacer en lugar de usar una función obsoleta (getwidth ())?
- Android: crear diferentes versiones de mi aplicación (gratis, premium, etc.) con Eclipse
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 .
- Buscando información sobre el Administrador de sincronización de Android
- ¿Qué tan seguro es GoogleAuthUtils.getToken () si la aplicación se descompila