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?
Réponses
Trop de publicités?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.
en regardant avec l'ADT (22.6 ), il est possible d'utiliser Java 1.7 fonctionnalités :
- http://developer.android.com/tools/sdk/eclipse-adt.html
- http://tools.android.com/recent/eclipseadt226preview
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.