Error: se requiere Jack para admitir las características del idioma Java 8 [duplicate]

1 minuto de lectura

avatar de usuario
asombrado

Cuando traté de 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 características del idioma Java 8. Habilite Jack o elimine sourceCompatibility JavaVersion.VERSION_1_8.

¿Qué tengo que hacer?

  • muestre el archivo build.gradle

    usuario5248371

    3 mayo 2016 a las 12:29


  • Ver stackoverflow.com/questions/36880115/…

    – PraNaY

    3 mayo 2016 a las 12:36

Error: se requiere Jack para admitir las características del idioma Java 8. Habilite Jack o elimine sourceCompatibility JavaVersion.VERSION_1_8.

El error dice que tienes que habilitar gato.

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

android {
  ...


  compileSdkVersion 23
  buildToolsVersion "24rc2"
  defaultConfig {
  ...
    jackOptions {
      enabled true
    }
  }

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

  • Después de agregar la siguiente línea, aparece el error: se produjo un problema al configurar el proyecto ‘: aplicación’.

    – Aditya Kamath

    3 mayo 2016 a las 13:27

  • @AdityaKamath publica tu problema en una nueva pregunta para que pueda ayudarte.

    usuario5248371

    3 mayo 2016 a las 13:29

  • Agregar retroLambda resolvió ese problema para mí. github.com/evant/gradle-retrolambda

    – DoronK

    14 mayo 2016 a las 12:18


  • ¿Funciona esto con el procesamiento de anotaciones o interrumpiría la compilación?

    – Igor Ganapolski

    17 de junio de 2016 a las 21:28

  • Por suerte no necesitaremos esto en unas pocas semanas. Android tendrá soporte completo para las características del lenguaje Java 8. Jack quedará obsoleto. Más detalles aquí: android-developers.googleblog.com/2017/03/…

    – YYamil

    15 de marzo de 2017 a las 17:44

¿Ha sido útil esta solución?