web-dev-qa-db-fra.com

Est-ce que Android prend en charge JDK 6 ou 7

Je suis nouveau dans le développement de Android. Puis-je utiliser mon code Java existant développé à l'aide de JDK 7 sous Android?)?

Les fonctions utilisent xerces dom et xslt et xpathapi. Actuellement, lors de l'installation de Android Eclipse ADT environment, ces fonctions ne sont pas compilées. J'aimerais également savoir si un périphérique Android prend lui-même en charge JRE 6 ou 7?

56
user3084351

Initialement Android les outils de développement ne prenaient en charge que les fonctionnalités de jdk 6. Mais cela a été modifié, d’abord par Android Studio 0.3.2 en octobre 2013, voir: http : //tools.Android.com/recent/androidstudio032released

Prise en charge de fonctionnalités linguistiques telles que l'opérateur diamant, les captures multiples, les ressources avec ressources, les chaînes de commutateurs, etc. Lors de la création d'un nouveau projet, vous pouvez spécifier un niveau de langue source: enter image description here Notez que vous pouvez utiliser toutes ces fonctionnalités linguistiques non seulement avec Android KitKat, mais avec les anciennes versions de Android aussi! Il existe une exception à cela: try- with-resources, ce qui nécessitera minSdkVersion 19. Par conséquent, Studio signalera toute utilisation dans votre code try-with-resources si votre minSdkVersion est inférieure à 19:

puis par le plugin ADT 22.6 en mars 2014, voir: http://developer.Android.com/tools/sdk/Eclipse-adt.html

Ajout de la prise en charge de Java 7 telles que les captures multiples, les ressources d’essai avec, et l’opérateur Diamond. Ces fonctionnalités requièrent la version 19 ou supérieure des outils de compilation. Outils de construction nécessaires. minSdkVersion 19; le reste des nouvelles fonctionnalités linguistiques requiert minSdkVersion 8. Pour utiliser les nouvelles fonctionnalités linguistiques après avoir installé ADT 22.6.0, veillez à exécuter Eclipse sur JDK 7 et à modifier les paramètres de votre projet d'application pour qu'ils utilisent JDK 7.

Android n'est pas conçu pour être compatible à 100% avec tout Java de l'API SE, ni 6 ni 8, ni aucune. C'est la raison du procès d'Oracle soulevé contre Google, accusant Google de fragmentation Java. Certaines API sont impossibles à implémenter sur Android comme Swing; Imaginez une fenêtre avec un bouton de fermeture sur Android! D'autres ont été retardées mais implémentées: par exemple: La classe de jeu de caractères est dans Java SE 1.4 mais implémentée dans Android API 9, AutoClosable dans Java 7 implémenté dans Android API de niveau 19 pour permettre l’implémentation de la fonctionnalité de langage try-with-resources. Certaines API existent, mais ont un objectif différent de celui de la console.

79
Muhammad Annaqeeb

Tout d’abord, il existe une différence entre le Java JDK et le JRE. Le JRE est le Java Environnement d’exécution tandis que le JDK est le Java C'est le kit JDK dont vous avez besoin pour Android), ainsi que le développement de l'application existante Android.

Le SDK Android peut utiliser JDK 6 ou 7, toutefois, il peut UNIQUEMENT utiliser l’API JDK 6.

4
blackpanther

Oui, jdk 7 supporte maintenant Android A partir des outils de construction 19

2
Mina Fawzy

JDK 5/6 SEULEMENT. En fait, andriod ne prend pas complètement en charge jdk 6 car Android jdk 6 n’est pas Oracle JDK 6.

Est-ce que Android prévoit de prendre en charge Java 7 =

Apace Harmony

0
Bruno Donath