Estaba escribiendo una aplicación de Android para Android SDK 2.3.3 pero luego me pidieron que la probara en un dispositivo con Android 2.2.1. Así que establecí mi objetivo en 8 en lugar de 10. Pero luego java.util.concurrent.TimeUnit solo tenía la característica Java 1.5 establecida en lugar del conjunto de características Java 1.6/1.7 de java.util.concurrent.TimeUnit. Así que puse la implementación de openjdk 6 de TimeUnit en mi paquete para mi aplicación Android y todo funciona bien.¿Qué versiones de Android SDK admiten la codificación en qué versiones de Java?
¿Alguien sabe dónde puedo obtener documentación que me da un gráfico que me dice, por ejemplo, que cuando se utiliza el SDK oficial, Android 2.2 debe codificarse usando palabras clave/sintaxis/API Java 1.5, Android 2.3. 3 se pueden codificar utilizando palabras clave/sintaxis/API de Java 1.6, etc. ...?
Me parece extraño que Android alguna vez te obligue a usar 1.5, ya que Java 1.6 es anterior a Android. Quizás hay más cosas aquí. – jpaugh
Apuesto a que OpenJDK era solo de hasta 1.5 en ese momento y eso tiene algo que ver con eso. openjdk 7 no fue lanzado hasta el 28/07/2011 –
duplicados: http://stackoverflow.com/q/7535385/324625 y http://stackoverflow.com/q/390482/324625 –