studio programacion móviles example editar desarrollo curso aplicaciones androidmanifest android android-gradle build.gradle android-studio-2.1 jack-compiler

programacion - Cómo habilitar Jack(Java Android Compiler Kit) en Android Studio



curso android desarrollo de aplicaciones móviles pdf (6)

He actualizado mi androidstudio 2.1 estable. Según Android Studio 2.1 es compatible con Android N Developer Preview Android studio 2.1 es compatible con el compilador Jack (Java Android Compiler Kit) .

¿Cómo agregar o usar Jack en Android Studio?

NOTA:

La cadena de herramientas Jack está en desuso, según Java 8 Language Feature Support en Android . Sin embargo, puede continuar usándolo para habilitar las características del lenguaje Java 8 hasta que el reemplazo esté disponible.

https://source.android.com/source/jack


1- build.gradle (Módulo)

defaultConfig { //remove jackOptions jackOptions { enabled true } }

2- si usa un tercero que usa Java 8 build.gradle (Project)

buildscript { dependencies { //remove this line of your third-party dependency classpath ''PATH<VERSION>'' } }

3-eliminar retrolamda, aplicar el complemento ''.... labmda'' eliminar estas líneas de tu módulo gradle

4- agregar a build.gradle (Módulo)

android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }



Java 8 es compatible con las versiones de Android Studio 3, todas estas jackOptions ya no son necesarias.

Jack ya no es compatible , y primero debe deshabilitar Jack para usar el soporte mejorado de Java 8 integrado en la cadena de herramientas predeterminada.

Para más detalles lea este enlace:

https://developer.android.com/studio/write/java8-support.html


Los detalles sobre lo que se requiere para usar Jack y cómo se pueden encontrar en la documentation .

Aquí está la parte relevante de los documentos que se build.gradle en build.gradle sobre cómo usar jackOptions y configurar compileOptions para java 1.8.

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

ACTUALIZAR

La cadena de herramientas Jack ahora se considera obsoleta de acuerdo con esta publicación y se está trabajando para admitir de forma nativa las características de Java 8 como parte del sistema de compilación de Android en las próximas semanas según la publicación.

La publicación también menciona que debería haber poco o nada de trabajo migrando de Jack al nuevo método en caso de que aún desee intentar habilitar las funciones de Java 8 con Jack.

ACTUALIZACIÓN 2 Vista previa Soporte integrado

Ahora puede probar el nuevo soporte integrado para Java 8 utilizando la última versión preliminar de Android Studio Preview 2.4 Preview 6.

Para obtener más información sobre cómo habilitarlo o migrar desde Jack o Retrolambda, consulte la documentation .


Puede habilitar el compilador de jack agregando la siguiente línea en el archivo build.gradle.

android{ compileSdkVersion 23 buildToolsVersion "24rc2" defaultConfig { ... jackOptions { enabled true } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}


insertar en el bloque android{}

jackOptions { enabled true }

es la solución