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:
- Filtra una lista de objetos en Android usando gradle-retrolambda y Lightweight-Stream-API
- No se puede refactorizar métodos con subrayado como un parámetro en lambdas?
- 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
- ¿Cómo mejorar la sintaxis kotlin lambda?
- Unidad Método de prueba que no contiene lambda expresión Android Studio
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:
Lo cual resultó en algo más abajo:
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..
- Java.lang.NoClassDefFoundError $$ inlined $ forEach $ lambda $ 1 en Kotlin
- Las expresiones Lambda se bloquean con IncompatibleClassChangeError en Android cuando se usa jack
- NoSuchMethodError con Android Lambdas
- ¿Está Android N Stream API backported a versiones inferiores?
- ¿Hay alguna manera de utilizar interfaces funcionales Java 8 en la API de Android por debajo de 24?
- Kotlin: safe lambdas (no hay fugas de memoria)?
- Java 8 Stream API en Android N
- ¿Cómo puedo suprimir nuevo anónimo runnable () se puede sustituir por 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
.