java - programar - ¿Puede el Android SDK trabajar con JDK 1.7?
programar en java para android (4)
Acabo de instalar el Android SDK R16 y el JDK 7, pero sigo recibiendo el error
Android requiere el nivel de cumplimiento del compilador 5.0 o 6.0. Encontrado ''1.7'' en su lugar. Utilice Android Tools> Fix Project Properties ".
Estoy usando algunas funciones del JRE 1.7, así que no puedo cambiarlo a 1.6. ¿Como puedo solucionar este problema?
Comenzando con el ADT (22.6), es posible usar las funcionalidades de Java 1.7:
- http://developer.android.com/tools/sdk/eclipse-adt.html
- http://tools.android.com/recent/eclipseadt226preview
IMPORTANTE:
El try-with-resources necesita API 19 y superior:
Se agregó soporte para las características del lenguaje Java 7, como multi-catch, try-with-resources y el operador de diamantes. 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 funciones de idioma requieren minSdkVersion 8 o superior.
Sí, puedes usar Java 1.7 para el desarrollo de Android. Debe mantener la compatibilidad de la fuente con Java 6 durante la compilación y solo el siguiente problema se debe al algoritmo predeterminado modificado para jarsigner.
Esto se resuelve en question Android firma con Ant (solución alternativa).
Pero ya está arreglado en Ant . Por lo tanto, el soporte oficial estará directamente en el SDK de Android pronto.
Si desea utilizar Maven para la construcción, la solución está en ¿Qué tipo de obstáculos existen para la firma de la 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.
Solo necesitas 1.6 en tu PC. Yo tuve el mismo problema. Instale 1.6 JDK y agréguelo como JDK conocido, pero no lo seleccione para su proyecto.
Vale la pena mencionar que si quieres compilar un proyecto con API 21 (Android 5.0 Lollipop) tienes que usar JDK 1.7.
API 21 ya no funcionará con JDK 1.6.