61 votes

Peut le SDK android travailler avec JDK 1.7?

Je Viens d'installer le SDK Android R16 et JDK 7, mais je reçois l'erreur "Android nécessite compilateur niveau de conformité 5.0 ou 6.0. "1.7" à la place. Veuillez utiliser Android Outils > Corriger les Propriétés du Projet." Je suis à l'utilisation de certaines fonctionnalités de la version JRE 1.7 donc je ne peux pas juste de le passer en 1.6. Des idées?

40voto

ATom Points 4809

Oui, vous pouvez utiliser Java 1.7 pour le développement android, vous devez conserver la source de la compatibilité avec la version 6 de Java lors de la compilation et suit de près le problème est en raison de défaut changé algorithme pour jarsigner.

Ce problème est résolu ici: Android signature avec ANT(contournement) Mais déjà fixé dans l'ANT https://issues.apache.org/bugzilla/show_bug.cgi?id=52344 Donc, le soutien officiel sera directement dans Android SDK bientôt.

Si vous souhaitez utiliser le maven pour la construction, la solution est ici: http://stackoverflow.com/a/9567153/504179?stw=1

Mise à jour: Dernière version de ANT, Maven Plugin Gradle a pas de problème avec Java 7 ou Java 8, si ce n'est déjà obsolète.

29voto

android developer Points 20939

en regardant avec l'ADT (22.6 ), il est possible d'utiliser Java 1.7 fonctionnalités :

IMPORTANT:

Le try-with-besoins en ressources de l'API 19 et ci-dessus:

Ajout du support pour Java 7 fonctionnalités de langage comme le multi-catch, essayez-avec-des ressources, et le diamant de l'opérateur. Ces fonctionnalités nécessitent la version 19 ou plus de la construction des Outils. Essayez-avec-des ressources exige minSdkVersion 19; le reste de la nouvelle langue fonctionnalités nécessitent minSdkVersion 8 ou plus.

19voto

Tomislav Markovski Points 6029

Vous avez juste besoin de 1,6 présents sur votre PC. J'ai eu le même problème. Installer JDK 1.6, et l'ajouter en tant que connu JDK, mais ne fait pas le sélectionner pour votre projet.

12voto

mate Points 155

Il vaut la peine de mentionner que si vous voulez compiler le projet avec l'API 21 (Android 5.0 Lollipop), vous devez utiliser le JDK 1.7. API 21 ne fonctionne pas avec les JDK 1.6.

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