web-dev-qa-db-fra.com

Quelle version de JDK (niveau de langue) est requise pour Android Studio?

Je suis un nouveau venu dans le monde Android et avec un arrière-plan .NET. J'essaie d'installer le Android Studio mais je rencontre un problème avec Android. .com sur la version de JDK requise pour développer des applications Android.

Le page Web du SDK indique que JDK 6 est requis (sous la section relative à la configuration système requise). Jim Wilson insiste également pour son cours sur Pluralsight (ce qui est tout à fait nouveau depuis mai dernier) qui utilise la version 7 avec le Android SDK Cela créera beaucoup de maux de tête et indiquera clairement que JDK 6 n’est utilisé que.

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

Sélectionnez Start menu > Computer > System Properties > Advanced System Properties. Puis ouvrez Advanced tab > Environment Variables et ajouter une nouvelle variable système Java_HOME qui pointe vers votre dossier JDK, par exemple C:\Program Files\Java\jdk1.7.0_21.

Je suis à peu près sûr que le bundle ADT & Eclipse et le bundle Android Studio utilisent le même SDK, mais je ne sais plus quelle version du JDK je dois installer. Mon seul objectif est d'éviter les problèmes autant que possible lors de mes premiers pas dans le développement de Android.

Disclaimer: Je ne suis en aucun cas lié à Pluralsight. Je suis juste un utilisateur normal qui suit les cours.

74
Moslem Ben Dhaou

Clarification de réponse - Android Studio prend en charge JDK8.

Vous trouverez ci-dessous une réponse à la question "Quelle version de Java est prise en charge par Android?" qui est différent de "Quelle version de Java puis-je utiliser pour exécuter Android Studio?" ce qui est je crois ce qui était réellement demandé. Pour ceux qui cherchent à répondre à la deuxième question, vous pourriez trouver tiliser Android Studio avec Java 1.7 utile.

Voir aussi http://developer.Android.com/sdk/index.html#latest pour connaître la configuration système requise pour Android Studio. JDK8 est en fait un exigence pour PC et Linux (à partir du 14/05/16).


Mise à jour Java 8 (19/03/14)

Parce que je suppose que cette question commencera bientôt à apparaître avec la publication hier: pour le moment, il n'y a pas de date précise pour laquelle Android prendra 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 une assistance lambda, vous pouvez acheter Retrolambda - https://github.com/evant/gradle-retrolambda . Je ne l'ai jamais utilisé, mais cela semble assez prometteur.

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

Android prend désormais en charge Java 7 (fonctionnalité moins l'essai avec les 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 cependant vous assurer que vous abaissez le niveau de langue du projet à 6.0. Voir la capture d'écran ci-dessous.

enter image description here

Ce que vous dites ci-dessous a également du sens. S'ils suggèrent JDK 6, il est logique de simplement utiliser JDK 6. Dans tous les cas, tout ira bien.

enter image description here


Mise à jour: voir ce SO message - https://stackoverflow.com/a/9567402/413254

75
loeschg

Normalement, je voudrais aller avec ce que dit la documentation, mais si l'instructeur disait explicitement de rester avec JDK 6, j'utiliserais JDK 6 car vous voudriez que votre environnement de développement soit aussi proche que possible des instructeurs. Ce serait nul si vous rencontriez un problème et si vous pensiez que c'est peut-être parce que vous êtes sur JDK 7 que vous avez le problème. Btw, je n'ai pas touché Android récemment, mais personnellement, je n'ai jamais rencontré de problèmes lorsque j'étais sur JDK 7, mais remarquez que je code seulement Android applications de manière non apparente. .

3
tehawtness

Essayez de ne pas utiliser de versions de JDK supérieures à celles prises en charge. En fait, j'ai rencontré un très problème ambig il y a quelques mois.

J'avais une bibliothèque de jar que j'avais compilée avec JDK 8 et je l'utilisais dans mon travail. Cela me donnait une sorte d'erreur preDexDebug à chaque fois que j'essayais de l'exécuter. Après des heures passées à essayer de déchiffrer les journaux d’erreur, j’ai enfin eu une idée de ce qui ne fonctionnait pas. J'ai vérifié la configuration système requise, changé les compilateurs de 8 à 7 et cela a fonctionné. On dirait que mettre mon pot dans une bibliothèque m'a coûté quelques heures plutôt que de le conserver ...

2
Alex

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

1
Abdul Rauf