40 votes

Android Studio 3 prend-il en charge le développement Java 9 pour Android? Si tel est le cas, quelles fonctionnalités de Java 9 sont prises en charge?

Je vais installer Android Studio 3 afin de développer une application Android.

J'aimerais savoir s'il est possible d'utiliser Java 9 pour le développement Android? Si tel est le cas, supporte-t-il toutes les fonctionnalités de Java 9?

39voto

Zoe Points 9634

Autant que je sache, l'IDE prend en charge de Java 9. Cela signifie que vous pouvez écrire un Java 9 programme de bureau, ou d'exécuter l'IDE avec JDK 9.

Cependant, Android lui-même ne prend pas en charge Java 9 (encore). Vous pouvez toujours télécharger JDK 9, bien que je l'ai vu à quelques questions sur les problèmes liés à Android Studio et Java 9. Personnellement, j'ai Java 9 et Android Studio fonctionne sans problèmes.

Le SDK Android est le kit de développement vous devrez faire face, et avec la source de compatibilité, vous obtiendrez fonctionnalités de langage similaire à Java 6, 7, ou 8, en fonction de vos paramètres. Ainsi, vous pouvez télécharger JDK 9 et de l'utilisation que le plus probable, sans problèmes, mais vous ne pouvez pas utiliser toutes les fonctionnalités de la langue dans toutes les applications Android.

Comme pour les différences entre le JDK et le SDK Android, vous devriez lire ceci. Android prend actuellement en charge un sous-ensemble de Java 8 fonctions, mais pas tout. Il ne pourrait jamais le soutien de tout, ou de laisser de côté certaines parties de Java 8, même si plus tard, il prend en charge certaines parties de Java 9 ou supérieur.

8voto

user1587329 Points 91

Mise à JOUR: comme de https://jakewharton.com/androids-java-8-support/, il semble que cela ne devrait travailler maintenant (ainsi que pour Java 9, 10, 11, et 12). Ou simplement l'utiliser Kotlin.

À l'aide de la dernière étapes, vous pouvez star de la question.


A partir de maintenant, le SDK Android n'a même pas de support de java 8:

Android Studio 3.0 et versions ultérieures prennent en charge Java 7 fonctionnalités de langage et un sous-ensemble de Java 8 fonctionnalités de langage qui varient selon la version de la plateforme. Cette page décrit la Java 8 langue des fonctionnalités que vous pouvez utiliser, comment configurer correctement votre projet à l'utiliser, et de tous les problèmes connus que vous pouvez rencontrer. [accents de mine]

Qui doit probablement être pris en charge complètement avant de Java 9 est approché.

6voto

Lothar Points 4740

Juste essayé de le faire avec Ubuntu 18.04 qui utilise Java 10 déjà. Vous avez des tonnes de problèmes à partir d'invalide java certificats à des avertissements supplémentaires sur gradle invocations etc. C'est un gâchis et j'espère résolu bientôt, vous trouverez des solutions à chaque problème par le biais de google, mais c'est plus facile à installer Java 8 à la place.

Je n'ai aucune idée sur l'utilisation de la langue elle-même à l'intérieur d'une application Android code, parce que je suis plein NDK programmeur C++ et n'utiliser l'ensemble des outils qui contient de nombreux programmes java.

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