Java 8 en Android N Vista previa

El anuncio oficial de Java 8 para Android N Preview dice lo siguiente:

Con el compilador Jack de Android, ahora puedes usar muchas de las características más populares del lenguaje Java 8, incluyendo lambdas y más, en versiones de Android desde Gingerbread . (…) Algunas características del lenguaje Java 8, como los métodos predeterminados y estáticos, los flujos y las interfaces funcionales, también están disponibles en N y superiores.

Estoy utilizando la siguiente configuración gradle con minSdkVersion 15 para probar algunos Java 8 en un pequeño proyecto:

 android { compileSdkVersion 'android-N' buildToolsVersion '24.0.0 rc1' defaultConfig { applicationId "org.sergiiz.thermometer" minSdkVersion 15 targetSdkVersion 'N' versionCode 1 versionName "1.0" jackOptions{ enabled true } } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } //... } 

Sin embargo, el selector Target de despliegue muestra minSdk(API23, N preview) . ¿Es un comportamiento esperado?

Introduzca aquí la descripción de la imagen

¿Existe una lista de características / paquetes de Java 8 disponibles desde Gingerbread y sabes qué configuración de gradle o libs de soporte son necesarias para usar las características de Java 8 en la API <23?

Sin embargo, el selector Target de despliegue muestra minSdk (API23, N preview). ¿Es un comportamiento esperado?

Sí. La N Developer Preview está configurada para ejecutarse sólo en N dispositivos. Su targetSdkVersion 'N' línea está cambiando implícitamente su minSdkVersion para también ser N

¿Sabes qué configuración de gradle o libs de soporte son necesarias para usar las características de Java 8 en API <23?

Le recomiendo que no se preocupe por las características de Java 8 en dispositivos anteriores hasta que Android N salga del modo de vista previa de desarrollador o el equipo de herramientas de Android proporcione instrucciones específicas que no sean N.

  • ¿Cómo determinar la orientación correcta del dispositivo en el modo multi-ventana de Android N?
  • ¿Cómo obtener el entorno local actual (API nivel 24)?
  • Cómo iniciar instancia existente de una actividad cuando se inicia desde el acceso directo estático
  • Android N requiere que el IDE se ejecute con Java 1.8 o posterior?
  • PackageManager # installPackage no funciona para Android N
  • Android Api 24 no puede encontrar fuentes
  • Actividad onStop () no se llama cuando se presiona el botón de inicio en el modo de ventana multi Android N
  • ¿Está la API Java 8 New Date disponible en Android N?
  • Html.fromHtml obsoleta en Android N
  • Actualización del proyecto de Android para utilizar Java8 (compileOptions no se puede aplicar a groovy.lang.closure)
  • Android vector drawable para el icono del lanzador y otras imágenes en Android N
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.