En essayant d'exécuter Android Studio 2.2 Preview 1, l'erreur suivante apparaît lors de la construction de gradle:
Erreur: Veuillez utiliser JDK 8 ou une version plus récente.
Si j'essaie de le faire depuis la console, il dit:
ECHEC: La construction a échoué avec une exception.
Où: Fichier de construction "Ligne C:\Coding\Projets Android\MaterialScrollBar\app\build.gradle": 1
Qu'est-ce qui a mal tourné: un problème est survenu lors de l'évaluation du projet ': app' . com/Android/jack/api/ConfigNotSupportedException: Major.minor version non prise en charge 52.0
J'ai essayé de changer le JDK comme il est suggéré de jdk 1.7 à 1.8, mais chaque fois que je change l'emplacement du JDK pour le projet, il est réinitialisé immédiatement. Même si je le change pour d'autres versions de 1.7, cela ne changera pas.
J'ai vérifié que toutes les variables environnementales indiquent 1,8 et toujours aucun dés. AS 2.1 reconnaît le JDK en tant que 1,8 pour le même projet.
J'ai rencontré ce problème avec une version précédente d'Android Studio. Lorsque j'ai installé Android Studio pour la première fois, j'ai pu référencer JDK 7 dans mon répertoire Program Files.
Lorsque j'ai mis à niveau Android Studio et que j'ai essayé de le mettre à jour pour qu'il pointe vers JDK 8, qui se trouvait également dans mon répertoire Program Files, j'ai eu le même comportement que vous constatez. Le nouveau chemin n'a jamais pris et il utilisait toujours JDK 7.
Il s'avère que Android Studio n'aime pas les espaces dans les chemins d'accès au SDK Android et au JDK. L'installation du JDK dans un emplacement ne contenant aucun espace m'a permis de le mettre à jour via la fenêtre Structure du projet.
si vous utilisez la version 3.0.1, activez d’abord l’utilisation de l’option jdk intégrée de Fichier-> Structure du projet -> Activer l’utilisation de jdk intégré
Cela a parfaitement fonctionné lorsque j'ai eu un problème avec Gradle:
JDK
est bien supérieure à la version JDK 8
jdk. Ctrl+Alt+Shift+S
pour ouvrir la structure du projet. Use the embedded JDK
. OK
et réessayez.