Android studio: las expresiones lambda no son compatibles en -source 1.7 (use -source 8 o superior para permitir expresiones lambda)

Feliz de saber que Java introdujo expresiones Lambda en java versión 8.

Yo estaba trabajando en el estudio de Android. Y me di cuenta de que DialogInterface.OnClickListener() estaba mostrando subrayado y se puso de color gris como a continuación:

Introduzca aquí la descripción de la imagen

Por lo tanto, hice alter + enter en esa línea y encontré la opción de reemplazar el código con Lambda Expressions, como a continuación:

Introduzca aquí la descripción de la imagen

Lo cual resultó en algo más abajo:

Introduzca aquí la descripción de la imagen

Después de ejecutar el código me mostró este error:

Error: error (160, 69): las expresiones lambda no se admiten en -source 1.7 (utilice -source 8 o superior para habilitar expresiones lambda)

Pero ya estoy utilizando java jdk1.8.0_31 . ¿Hay algo más, necesito instalar?

Puede alguien ayudarme por favor..

No puedes compilar fuentes Java 8 para Android, ya que Android SDK no es compatible con Java 8 todavía.

Pero hay una manera de usar Lambdas en su código – RetroLambda . Este es un pequeño hack que le permite usar algunas de las características de Java 8 en su proyecto.

No creo que el desarrollo de Android esté listo para Java 8 . Android Studio admite el nivel de compilación Java 7 si instaló Java 7 o Java 8 . Por lo tanto, si desea utilizar las nuevas características de Java 8 , creo que tiene que esperar Android Studio para apoyar el compile level Java 8 .

  • NoClassDefFoundError cuando uso lambda para recorrer String array
  • Kotlin, Proguard y lambdas
  • Expresiones Lambda en android
  • Retrolambda $ Lambda no encontrado
  • ¿Los lambdas en el compilador de lazo de Android N tienen referencias a la clase de inclusión?
  • ¿Java 8 funciona en Android api 24 y superior ¿O puede utilizar en api menor?
  • Uso de expresiones lambda con interfaces no funcionales en Java
  • Androide retrolambda, la sentencia lambda puede ser reemplazada por la expresión lambda
  • No se puede usar forEach y lambda en android min sdk versión menos de 24
  • Android y Lambda
  • Aplicación de Android + Módulo de Java (Java 1.8)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.