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.
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
}
}
Jack / Jill será abandonado en un futuro próximo, vea la publicación de Google. https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html
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