ultima studio programacion móviles jdk desarrollo curso configurar aplicaciones java android android-studio java-7 java-6

java - programacion - ¿Qué versión de JDK(Nivel de idioma) es necesaria para Android Studio?



manual de programacion android pdf (4)

Soy un recién llegado al mundo de Android y con un fondo .NET. Estoy intentando instalar el Android Studio, pero estoy teniendo un desajuste en Android.com sobre la versión JDK requerida para desarrollar aplicaciones de Android.

Desde la página web del SDK , indica que se requiere JDK 6 (en la sección de requisitos del sistema). Jim Wilson también insiste en su curso sobre Pluralsight (que es bastante nuevo, del pasado mes de mayo) de que usar la versión 7 con el SDK de Android creará muchos dolores de cabeza y dejará en claro que solo usará JDK 6.

Aunque en la página de estudio de Android (en la instalación del paso 2) explican cómo establecer una variable de entorno que indique la ubicación correcta de JDK. Aquí usan una ruta de JDK 7

Seleccione el Start menu > Computer > System Properties > Advanced System Properties . A continuación, abra la Advanced tab > Environment Variables y agregue una nueva variable de sistema JAVA_HOME que apunte a su carpeta JDK, por ejemplo C:/Program Files/Java/jdk1.7.0_21 .

Estoy bastante seguro de que tanto el paquete de ADT y Eclipse como el paquete de Android Studio están usando el mismo SDK, pero ahora estoy confundido sobre qué versión de JDK necesito instalar. Mi único propósito es evitar problemas tanto como sea posible mientras obtengo mis primeros pasos en el desarrollo de Android.

Descargo de responsabilidad: no estoy relacionado de ninguna manera con Pluralsight. Solo soy un usuario normal siguiendo los cursos.


Respuesta de aclaración: Android Studio es compatible con JDK8

La siguiente es una respuesta a la pregunta "¿Qué versión de Java admite Android?" que es diferente de "¿Qué versión de Java puedo usar para ejecutar Android Studio?" que es lo que realmente me preguntan. Para aquellos que buscan responder a la segunda pregunta, es posible que les resulte útil usar Android Studio con Java 1.7 .

Además, consulte http://developer.android.com/sdk/index.html#latest para conocer los requisitos del sistema de Android Studio. JDK8 es realmente un requisito para PC y Linux (desde el 14/05/16).

Actualización de Java 8 (19/3/14)

Porque supongo que esta pregunta comenzará a aparecer pronto con el lanzamiento de ayer: a partir de ahora, no hay una fecha establecida para cuando Android sea compatible con Java 8.

Aquí hay una discusión en / androiddev - http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8/

Si realmente quieres el soporte de lambda, puedes pagar Retrolambda - https://github.com/evant/gradle-retrolambda . Nunca lo he usado, pero parece bastante prometedor.

Otra actualización: Android agregó soporte para Java 7

Android ahora es compatible con Java 7 (menos la función try-with-resource). Puede leer más sobre las características de Java 7 aquí: https://.com/a/13550632/413254 . Si está utilizando gradle, puede agregar lo siguiente en su build.gradle:

android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } }

Respuesta anterior

Estoy usando Java 7 con Android Studio sin ningún problema (OS X - 10.8.4). Sin embargo, debe asegurarse de bajar el nivel de idioma del proyecto a 6.0. Vea la captura de pantalla a continuación.

Lo que tehawtness dice a continuación también tiene sentido. Si están sugiriendo JDK 6, tiene sentido simplemente ir con JDK 6. De cualquier manera estará bien.

Actualización: Vea esta publicación SO - https://.com/a/9567402/413254



Intenta no usar versiones JDK más altas que las compatibles. De hecho, me encontré con un problema muy ambiguo hace unos meses.

Tenía una biblioteca de jar propia que compilé con JDK 8 y la estaba usando en mi tarea. Me estaba dando algún tipo de error preDexDebug cada vez que intenté ejecutarlo. Finalmente, después de horas de tratar de descifrar los registros de errores finalmente tuve una idea de lo que estaba mal. Revisé los requisitos del sistema, cambié los compiladores de 8 a 7, y funcionó. Parece que poner mi tarro en una biblioteca me costó unas horas en vez de guardarlo ...


Normalmente, me gustaría ir con lo que dice la documentación, pero si el instructor dice explícitamente que se quede con JDK 6, usaría JDK 6 porque querría que su entorno de desarrollo estuviera lo más cerca posible de los instructores. Sería desagradable si te topas con un problema y tienes la idea en la parte posterior de tu cabeza de que tal vez sea porque estás en JDK 7 que estás teniendo el problema. Por cierto, no he tocado Android recientemente, pero personalmente nunca me encontré con problemas cuando estaba en JDK 7, pero fíjese que solo codigo casualmente las aplicaciones de Android.