Quelle version JDK (niveau de langue) est nécessaire pour Android Studio?

je suis un nouveau venu dans le monde android et avec un arrière-plan .NET. J'essaie d'installer le studio Android mais j'ai un décalage sur Android.com à propos de la version JDK nécessaire pour développer des applications Android.

de la page Web SDK il est indiqué que JDK 6 est requis (sous la section des exigences du système). Jim Wilson insiste aussi dans son cours sur le Pluralsight (qui est tout à fait nouveau, de mai dernier) que l'utilisation de la version 7 avec le SDK Android va créer beaucoup de maux de tête et il est clair de n'utiliser que JDK 6.

bien que dans la page Android studio (sous installer l'étape 2) ils expliquent comment définir une variable d'environnement indiquant l'emplacement correct JDK. Ici, ils utilisent un chemin de JDK 7

sélectionnez Start menu > Computer > System Properties > Advanced System Properties . Ensuite, ouvrez Advanced tab > Environment Variables et ajouter une nouvelle variable système JAVA_HOME qui pointe vers votre dossier JDK, par exemple C:Program FilesJavajdk1.7.0_21 .

je suis presque sûr que le bundle ADT & Eclipse et le bundle Android Studio utilisent le même SDK, mais maintenant je suis confus sur la version JDK que je dois installer. Mon seul but est d'éviter les problèmes autant que possible tout en obtenant mes premiers pas dans le développement Android.

clause de non-responsabilité: Je ne suis pas lié par tous les moyens de Pluralsight. Je suis juste un utilisateur normal suivant les cours.

71
demandé sur Moslem Ben Dhaou 2013-07-26 01:29:26

4 réponses

Clarification de la réponse - prise en charge de JDK8 par Android Studio

ce qui suit est une réponse à la question "Quelle est la version de Java prise en charge par Android?"which is different from" quelle version de Java puis-je utiliser pour exécuter Android Studio?"qui est je crois ce qui a effectivement été demandé. Pour ceux qui cherchent à répondre à la deuxième question, vous pourriez trouver en utilisant Android Studio avec Java 1.7 utile.

Voir Aussi http://developer.android.com/sdk/index.html#latest pour les exigences du système Android Studio. JDK8 est en fait un exigence pour PC et linux (à partir de 5/14/16).


Java 8 update (3/19/14)

parce que je suppose que cette question va commencer à apparaître bientôt avec la sortie hier: à partir de maintenant, il n'y a pas de date fixe pour quand Android va prendre en charge Java 8.

Voici une discussion sur /androiddev - http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8 /

si vous voulez vraiment lambda support, vous pouvez aller à la page Retrolambda - https://github.com/evant/gradle-retrolambda . Je n'ai jamais utilisé, mais il semble assez prometteur.

une autre mise à jour: Android a ajouté le support Java 7

Android prend désormais en charge Java 7 (moins essayer-avec-des ressources). Vous pouvez en savoir plus sur les fonctionnalités de Java 7 ici: https://stackoverflow.com/a/13550632/413254 . Si vous utilisez gradle, vous pouvez ajouter ce qui suit dans votre build.gradle:

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

réponse plus ancienne

J'utilise Java 7 avec Android Studio sans aucun problème (OS X - 10.8.4). Vous devez vous assurer de laisser tomber le projet niveau de langue à 6.0. Voir la capture d'écran ci-dessous.

enter image description here

ce que tehawtness dit ci-dessous a aussi du sens. S'ils suggèrent JDK 6, c'est logique d'aller avec JDK 6. De toute façon sera très bien.

enter image description here


mise à Jour: Voir cette SORTE de post -- https://stackoverflow.com/a/9567402/413254

74
répondu loeschg 2017-05-23 12:02:20

normalement, je suivrais ce que dit la documentation, mais si l'instructeur disait explicitement de s'en tenir au JDK 6, j'utiliserais le JDK 6 parce que vous voudriez que votre environnement de développement soit aussi proche que possible des instructeurs. Ce serait nul si tu avais un problème et la pensée derrière la tête que c'est peut-être parce que tu es sur JDK 7 que tu as le problème. Btw, Je n'ai pas touché à Android récemment, mais je n'ai personnellement jamais rencontré de problèmes lorsque j'étais sur JDK 7 mais attention, Je ne code les applications Android que de manière occasionnelle.

3
répondu tehawtness 2013-07-25 21:39:04

essayez de ne pas utiliser des versions JDK plus élevées que celles supportées. En fait, j'ai rencontré un très problème ambigu il y a quelques mois.

j'avais ma propre bibliothèque jar que j'avais compilée avec JDK 8, et je l'utilisais dans ma mission. Il me donnait une sorte d'erreur preDexDebug chaque fois que j'ai essayé de le lancer. Finalement, après des heures à essayer de déchiffrer les journaux d'erreurs, j'ai enfin eu une idée de ce qui était erroné. J'ai vérifié le système exigences, changé les compilateurs de 8 à 7, et il a fonctionné. Regarde comme mettre mon pot dans une bibliothèque m'a coûté quelques heures plutôt que de les garder...

1
répondu Alex 2017-05-23 12:02:20

Android Studio est maintenant livré avec OpenJDK 8 . Les projets hérités peuvent toujours utiliser JDK7 ou JDK8

référence: https://developer.android.com/studio/releases/index.html

0
répondu Abdul Rauf 2018-03-21 12:32:07