web-dev-qa-db-fra.com

Est-ce que Android prend en charge Java 11?

Je suis nouveau sur Android développement. Et j'ai installé Eclipse, Java 11 et Android sdk tools sur mon ordinateur. Mais lorsque j'essaie de construire un projet, il est indiqué que outils de mise à nivea. Mais j'ai installé le dernier SDK.

En lisant sur Internet, j’ai trouvé que Android ne prend pas complètement en charge Java SE et il prend principalement en charge Java = SE 6 et 7. - mais c'était un ancien post .

J'ai trouvé que Android ne supporte pas Java 11 complètement.

Ma question est la suivante: quelle est la version de JDK qui prend totalement en charge Android et dois-je installer 2 versions de JDK sur mon ordinateur?

12
Seniru Pasan

Comme le dit le doc officiel:

Android Studio 3.0 et versions ultérieures prennent en charge toutes les Java 7 et un sous-ensemble de Java 8 qui varient en fonction de la version de la plate-forme).

so JDK 7 est entièrement pris en charge, et si vous souhaitez utiliser certaines fonctionnalités de JDK 8, vous devez définir les paramètres appropriés.

Voici le lien de référence pour utiliser Java 8

et Android studio ne prend pas en charge la Java de version supérieure à 8.

12
navylover

Vous avez la direction de l'ajustement à l'envers. Android prend en charge certaines versions de Java, et non l’inverse.

Ceci étant dit, Oracle Java et Android Java ne sont pas vraiment la même chose - ils n'utilisent même pas En fait, la même machine virtuelle est développée séparément.

Comme d'autres l'ont indiqué, les versions récentes de Android prend en charge jusqu'à Java 7 et un sous-ensemble de Java 8 fonctionnalités. Vieux. les versions de Android peuvent supporter moins que cela.

5
EJoshuaS