¿Puede el SDK de Android trabajar con JDK 1.7?

Acabo de instalar el SDK Android R16 y JDK 7, pero sigo recibiendo el error

Android requiere el nivel de cumplimiento del compilador 5.0 o 6.0. Se encontró '1.7' en su lugar. Utilice Herramientas Android> Propiedades del proyecto de revisión. "

Estoy usando algunas características del JRE 1.7, así que no puedo cambiarla a 1.6. ¿Como puedo solucionar este problema?

Sólo necesitas 1,6 presente en tu PC. Yo tuve el mismo problema. Instale 1.6 JDK, y agregue como JDK conocido, pero no lo selecciona para su proyecto.

Sí, puede utilizar Java 1.7 para el desarrollo de Android. Debe mantener la compatibilidad de origen con Java 6 durante la compilación y sólo el siguiente problema es debido al algoritmo predeterminado cambiado para jarsigner.

Esto se resuelve en la pregunta de desbordamiento de pila de Android con Ant (solución).

Pero ya está fijado en Ant . Así que el soporte oficial estará directamente en el SDK de Android pronto.

Si desea utilizar Maven para la compilación, la solución está en Qué tipo de pitfals existen para la firma de APK de Android .

Actualización: La última versión de Ant, Maven Plugin o Gradle no tiene ningún problema con Java 7 o Java 8, por lo que ya está obsoleto.

Comenzando con el ADT (22.6), es posible usar las funcionalidades de Java 1.7:

IMPORTANTE:

El try-with-resources necesita API 19 y superior:

Se agregó soporte para características de lenguaje Java 7 como multi-catch, try-with-resources y el operador de diamante. Estas características requieren la versión 19 o superior de las herramientas de compilación. Try-with-resources requiere minSdkVersion 19; El resto de las nuevas características de idioma requieren minSdkVersion 8 o superior.

Vale la pena mencionar, si desea que el proyecto de compilación con API 21 (Android Lollipop 5.0) tiene que utilizar JDK 1.7.

API 21 no funcionará con JDK 1.6 más.

  • Java.io.IOException: write failed: EPIPE (Broken pipe)
  • ¿Cómo GCM localiza un teléfono de usuario?
  • Cómo extender la actividad de dos clases de Android?
  • Recuperación de datos específicos de FireBase (Android)
  • fije el ancho y la altura como porcentaje en el diseño relativo
  • Cómo saber si un dispositivo Android está cerca de una dirección google maps api
  • Android: Temporizador de cuenta atrás, por ejemplo, de 10:00 a 00:00? Utilizando OnclickListener a TextView?
  • ¿Cómo puedo arreglar NoClassDefFoundError en Android para android.widget.PopupMenu?
  • Map.clear () vs nuevo Mapa: ¿Cuál será mejor?
  • AndroidHttpClient y DefaultHttpClient
  • ¿Existe algún #IF y #CONST equivalente .NET en Java / Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.