version_1_8 ventajas support studio sourcecompatibility robusto que por para lenguaje javaversion for desventajas compile caracteristicas android android-studio android-gradle jack-compiler

android - ventajas - Error: se requiere Jack para admitir funciones de lenguaje java 8



retrolambda android (1)

Esta pregunta ya tiene una respuesta aquí:

Cuando intenté actualizar mi proyecto de Android para usar Java 8 después de obtener Android Studio 2.1 y Android N SDK agregando

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

Tuve este error

Error: se requiere Jack para admitir las funciones de lenguaje java 8. Habilite Jack o elimine sourceCompatibility JavaVersion.VERSION_1_8.

¿Qué tengo que hacer?


Error: se requiere Jack para admitir las funciones de lenguaje java 8. Habilite Jack o elimine sourceCompatibility JavaVersion.VERSION_1_8.

El error dice que tienes que habilitar Jack .

Para habilitar la compatibilidad con Java 8 en su proyecto de Android, debe configurar su archivo build.gradle esa manera

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