Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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..

  • Androide retrolambda, la sentencia lambda puede ser reemplazada por la expresión lambda
  • Android Studio: lambda no funciona
  • ¿Cómo puedo suprimir nuevo anónimo runnable () se puede sustituir por lambda
  • NoClassDefFoundError cuando uso lambda para recorrer String array
  • ¿Java 8 funciona en Android api 24 y superior ¿O puede utilizar en api menor?
  • Android Jack: Lambda que viene del archivo jar necesita sus interfaces en el classpath para ser compilado, las interfaces desconocidas son java.util.function.Consumer
  • Java 8 Stream API en Android N
  • No se puede usar forEach y lambda en android min sdk versión menos de 24
  • 2 Solutions collect form web for “Android studio: las expresiones lambda no son compatibles en -source 1.7 (use -source 8 o superior para permitir expresiones lambda)”

    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 .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.