¿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?
- Android: ListView me dice que está poblado pero no muestra elementos
- ¿Cuál es la mejor manera de soportar apis de Google Maps (v1 y v2)?
- Solicitudes HTTP de Android que funcionan en el simulador, pero no en dispositivo de uso
- ¿Cómo detectar y gestionar la llamada entrante (Android)?
- Android JNI nativo C función llamada mata actividad
- "No se puede resolver el método 'openFileOutput (Java.lang.String, int)'"
- Caracteres Unicode para Hindi en android
- Android no puede obtener el objeto de mensaje en AlertDialog
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:
- 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 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.
- ¿Cómo escuchar los eventos completos de carga de Picasso (Android)?
- ¿Cómo puedo utilizar TypefaceSpan o StyleSpan con un tipo de letra personalizado?