J'ai installé Android Studio Canary 2020.3.1.22
et j'essaie d'exécuter Flutter
Projet sur Apple Silicon (ARM) Mac
. Malheureusement, cela me donne cette erreur lorsque j'essaie d'exécuter de par défaut
l'application de contre-flober.
Voici l'erreur que j'obtiens:
Could not open settings generic class cache for settings file '/Users/khamidjonkhamidov/StudioProjects/dummy/android/settings.gradle' (/Users/khamidjonkhamidov/.gradle/caches/6.7/scripts/f0emg6u6oecmxqzgk5g9nn4ui). > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 61
10 Réponses :
Fondamentalement, j'ai installé JDK en utilisant Brew Install Java
qui n'était pas compatible avec mon gradle actuel, je suppose. Donc
Brew Désinstal Java
jdk 8 ou jdk 11
de azul . Une fois terminé, tout a fonctionné en douceur.
Selon les documents officiels: Java 17 et les versions ultérieures ne sont pas encore prises en charge.
Vous pouvez vérifier la compatibilité ici .
J'ai donc installé java11
à partir de azul .
P.S. N'oubliez pas de changer la version JDK dans Android Studio
Préférences -> Build -> Build Tools -> Gradle -> Gradle JDK
J'ai le même problème en essayant de porter ma construction de notes avec Java 8 à Java 17.
À partir de Gradle v7.3.0 Java 17 fonctionne bien
Tout d'abord, vous pouvez exécuter cette commande: / usr / libexec / java_home -v
, pour récupérer tous les JDS installés:
[~]$ java -version openjdk version "14.0.1" 2020-04-14 OpenJDK Runtime Environment (build 14.0.1+7) OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing) [~]$
Supprimez la version 17 :
[~]$ /usr/libexec/java_home -v 14.0.1 --exec javac -version javac 14.0.1
Entrez dans le chemin de la version que vous souhaitez supprimer (dans ce cas " / utilisateurs / ciccio /Library/java/javavirtualmachines/openjdk-17.0/contents/home "), et supprimez le dossier entier:" /users/ciccio/library/java/javavirtualmachines/openjdk-17.0 ".
Une fois supprimé, revenez sur le terminal et utilisez:
[~]$ java -version openjdk version "17" 2021-09-14 OpenJDK Runtime Environment Homebrew (build 17+0) OpenJDK 64-Bit Server VM Homebrew (build 17+0, mixed mode, sharing)
pour forcer la nouvelle version à utiliser (14.0.1).
Vérifiez ensuite si c'est correct:
[~]$ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 17.0 (x86_64) "Oracle Corporation" - "OpenJDK 17.0" /Users/ciccio/Library/Java/JavaVirtualMachines/openjdk-17.0/Contents/Home 14.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 14.0.1" /Users/ciccio/Library/Java/JavaVirtualMachines/openjdk-14.0.1/Contents/Home 11.0.12.1 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Users/ciccio/Library/Java/JavaVirtualMachines/corretto-11.0.12/Contents/Home 10.0.2 (x86_64) "Oracle Corporation" - "Java SE 10.0.2" /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home 1.8.0_302 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/ciccio/Library/Java/JavaVirtualMachines/corretto-1.8.0_302/Contents/Home
Votre gradle est maintenant de retour au travail.
J'ai trouvé un moyen de corriger cette erreur sans jouer avec la version Java installée localement ou Gradle. Voici ce que j'ai fait:
Testé sur MacBook Air M1 Running MacOS Monterey 12.2.1.
a obtenu la même erreur pendant que j'ai mis à niveau mon build.gradle vers Java 17. Et le correctif est aussi simple que nous le pensons:
./gradlew wrapper
Voici la référence complète pour la compatibilité Java vs Gradle: https://docs.gradle.org/current/userguide/compatibilité.html
a mis à niveau mon gradle vers 7.3 dans Gradle-Wrapper.properties.
https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
Certains d'entre vous peuvent vivre maintenant l'erreur corrompue du cache de dépendance gradle après ça comme moi. Il vaut donc mieux supprimer le gradle-wrapper.jar et réinstaller en utilisant la commande:
Gradle starts supporting Java17 only from 7.3 release
tout fonctionnera parfaitement à partir d'ici.
au cas où vous Face toujours à Gradle Corrupt Issue, veuillez vérifier si vous utilisez la dernière version d'IDE en particulier Intellij.
J'ai eu ce problème lorsque j'ai fixé la cible pour qu'un nouveau projet Intellij Kotlin soit Java 17. Mon correctif était de:
build.gradle.kt
.gradle
et .idea
du dossier du projet Ouvrez les paramètres Gradle et modifiez le Gradle JVM vers la même version JDK que vous utilisez. (J'utilise 14.0.2) Cela a fonctionné pour moi.
Je pourrais le réparer en faisant ceci:
$ export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Dans la dernière ligne, j'ai joint:
$ sudo apt-get install openjdk-8-jdk $ sudo nano ~/.bashrc
Après cela, cela fonctionnait mais J'ai dû redémarrer Intellij
J'ai eu ce problème créant des projets d'Intellij. Il semble que le problème était la version Gradle JVM.
Voici une configuration qui fonctionne:
Système: Mac avec bras, mac os 12.1, m1 max
J'ai installé cette version avec sdkman https://sdkman.io/ et définir la configuration manuellement sur IntelliJ (voir la capture d'écran ci-jointe pour plus de détails)
Ma solution était d'ouvrir le projet Android dans Android Studio. Il a détecté la mise à jour Gradle nécessaire et a effectué la mise à jour sur commande.