635 votes

Est-il possible d'utiliser Java 8 pour Android de développement?

La recherche sur le web, il n'est pas clair si Java 8 est pris en charge pour le développement Android ou pas.

Avant j'téléchargement/installation de Java 8, certains ont-ils un point de m' "officiel" de la documentation que dire de Java 8 est ou n'est pas pris en charge pour le développement Android.

354voto

ekcr1 Points 1726

Android ne prend pas en charge Java 8. Il ne prend en charge jusqu'à Java 7 (si vous avez kitkat) et encore il n'a pas invokedynamic, seule la nouvelle syntaxe de sucre.

Si vous souhaitez utiliser les lambdas, l'une des principales caractéristiques de Java 8 pour Android, vous pouvez utiliser gradle-retrolamba. C'est un build gradle de dépendance qui intègre retrolambda, un outil qui convertit Java 8 bytecode retour à Java 6/7. En gros, si vous définissez le compilateur dans Android Studio pour la compilation Java 8 bytecode, permettant ainsi lambdas, il te reconvertir en Java 6/7 bytecode qui à son tour est converti en bytecode dalvik. C'est un hack pour si vous voulez essayer quelques JDK 8 fonctionnalités de Android en lieu et place d'un soutien officiel.

196voto

Eng. Samer T Points 673

Je pense qu'il est trop tôt pour dire si java 8 est adapté pour le développement android, officiellement android a besoin de java 6 comme mentionné au bas de la page: https://developer.android.com/sdk/installing/installing-adt.html

si vous avez installé java 8, puis donnez-lui un essai, si un problème apparaît, essayez de positionner le compilateur 1,6 dans eclipse à partir de la fenêtre de menu -> préférences -> java -> Compilateur

par ailleurs, c'est fonctionne pour moi avec java 7

enter image description here

20voto

chaqke Points 136

Android utilise Java qui bifurque de la version 6 de Java.

Comme d'Android SDK de la version 19, vous pouvez utiliser Java 7 en faisant cela. Pas de support complet pour Java 8 (encore).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X