ASánchezDíaz

Autoaprendiendo .NET y otras cosas


Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8

Hoy me he encontrado con este error en Android Studio:

Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8

Me he cruzado con él al usar características de Java 8 (a partir del API 24 de Android, anteriormente Java 7).

Quería usar los métodos stream() y filter(lambda) en una lista List.

Lo he resuelto modificando el archivo build.gradle añadiendo:

        jackOptions {
            enabled true
        }

en la sección defaultConfig, que en mi caso ha quedado así:

    defaultConfig {
        applicationId "tu.dominio.nombre_app"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        jackOptions {
            enabled true
        }
    }

Además he tenido que actualizar la versión de buildToolsVersion a “24”.

JACK son las siglas de “Java Android Compiler Kit”

Más información: http://tools.android.com/tech-docs/jackandjill

Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *