web-dev-qa-db-fra.com

Est-ce que Android Studio 3 prend en charge Java 9 pour le développement de 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 Java 9?

34
Ahmad Payan

Autant que je sache, le IDE lui-même supporte Java 9. Cela signifie que vous pouvez écrire un programme de bureau Java 9 ou exécuter le IDE avec JDK 9.

Cependant, Android lui-même ne prend pas en charge Java 9 (pour le moment). Vous pouvez toujours télécharger JDK 9, même si j’ai déjà rencontré quelques questions sur les problèmes liés à Android Studio et Java 9. Personnellement, j’ai Java 9 et Android Studio s'exécute sans problèmes.

Le SDK Android est le kit de développement auquel vous allez faire face. Grâce à la compatibilité de source, vous disposez de fonctionnalités linguistiques similaires à Java 6, 7 ou 8, en fonction de vos paramètres. . Vous pouvez donc télécharger JDK 9 et l'utiliser sans problèmes, mais vous ne pouvez utiliser aucune des fonctionnalités du langage dans aucune application Android.

En ce qui concerne les différences entre le JDK et le Android SDK, vous devriez lire ceci . Android prend actuellement en charge un sous-ensemble de Java 8, mais pas tout. Il peut ne jamais tout supporter, ou laisser de côté certaines parties de Java 8, même s'il prend en charge ultérieurement certaines parties sur Java 9 ou supérieur.

35
Zoe

J'ai juste essayé de le faire avec Ubuntu 18.04 qui utilise déjà Java 10. Vous rencontrez des tonnes de problèmes de Java à des avertissements supplémentaires lors d'invocations de niveaux etc.). C'est un désordre et, espérons-le, bientôt résolu, vous trouverez des solutions à tous les problèmes via Google, mais il est plus facile d'installer Java 8 à la place.

Je n'ai aucune idée de l'utilisation du langage lui-même à l'intérieur Android code d'application, car je suis un programmeur NDK C++ complet et n'utilise que la chaîne d'outils qui contient beaucoup Java programmes.

5
Lothar

UPDATE: à partir de https://jakewharton.com/androids-Java-8-support/ , il semble que cela devrait presque fonctionner à présent (ainsi que pour Java 9, 10, 11 et 12 ). Ou tilisez simplement Kotlin .

Pour vous aider lors des dernières étapes, vous pouvez commencer le numéro .


À partir de maintenant, le Android SDK ne prend même pas en charge Java 8 complètement) :

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. Cette page décrit les Java 8 que vous pouvez utiliser, la configuration appropriée de votre projet pour les utiliser, ainsi que toutes problèmes connus que vous pouvez rencontrer. [Souligne les miens]

Cela doit probablement être complètement supporté avant que Java 9 soit approché.

5
serv-inc