Nachdem ich mein Projekt mit einigen Änderungen von anderen Entwicklern zusammengeführt habe, erhalte ich weiterhin Folgendes:
Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0
Ich habe versucht, Java 8 zu installieren und mein Projekt auf Java 8 einzustellen. Wenn ich mein JAVA_HOME in der Befehlszeile auf 1.8 ändere und mit gradle kompiliere, funktioniert es. Wenn ich versuche, JAVA_HOME auf 1.7 zu setzen und zu gradeln, schlägt dies mit demselben Fehler fehl.
In Android Studio wird dieser Fehler jedoch unabhängig von der JDK-Version weiterhin gedruckt.
Andere Entwickler sagen, dass sie Java 7 ohne Probleme verwenden. Andere Dinge, die ich versucht habe:
gradle clean build
gradlew clean build
Reinstalling Android Studio
Ein weiteres interessantes Symptom ist, dass andere Projekte in Android Studio vollkommen zufrieden sind. Es ist nur dieses Projekt, das dieses Problem hat.
Hier sind meine Umgebungseinstellungen:
OS: Mac OS X 10.9.5
Android Studio: 2.1.1
Android Studio JVM: 1.6
Project JVM: 1.7.0_75
Android SDK (Build Tools): 23.0.2
Gradle: 2.13
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
ANDROID_HOME: /Users/me/Library/Android/sdk
Ich vermute, dass es etwas mit dem Gradle-Wrapper zu tun hat, aber ich kann nicht herausfinden, wie man Graddle-Wrapper dazu bringt, sich mit 1.7 neu zu initialisieren.
quelle
Antworten:
Versuchen Sie Menü
File - > Invalidate caches and restart
. Stellen Sie außerdem sicher, dass die Gradle-Plugins auf dem neuesten Stand sind:classpath 'com.android.tools.build:gradle:2.1.0'
quelle
classpath 'com.android.tools.build:gradle:2.3.0'
Aber ich bekomme immer noch Fehler. Fehler: (1, 1) Beim Auswerten des Projekts ': app' ist ein Problem aufgetreten. > java.lang.UnsupportedClassVersionError: com / android / build / gradle / AppPlugin: Nicht unterstützte major.minor-Version 52.0 Können Sie mir bitte sagen, was genau das Problem in meinem Projekt ist?Stellen Sie Ihr JAVA_HOME so ein, dass es jdk 1.8 verwendet.
Überprüfen Sie auch Ihren SDK-Speicherort in Android Studio:
quelle
Das hat mich dazu gebracht, an meinem MAC zu arbeiten:
quelle
Fix für mich war
1) Aktualisiere Android Studio auf den neuesten Stand (2.2 ab sofort)
2) Installieren Sie das SDK 24
quelle
Versuchen Sie, die Umgebungsvariable STUDIO_JDK festzulegen. Was für mich funktioniert hat ist:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk
Ersetzen Sie 1.8.0_76 natürlich durch die von Ihnen installierte Version von JDK 8. Ich war faul und habe mir nicht die Zeit genommen, den richtigen Weg zu finden, damit dies bei Neustarts funktioniert (das muss ich normalerweise nur bei jedem Neustart ausführen), aber das sollte den Trick für Sie tun.
quelle
Wenn dieser Fehler auftritt, müssen Sie Ihr JDK in den Optionen "Projektstruktur" aktualisieren.
Dies finden Sie unter Datei> Projektstruktur> SDK. Oder über den Begrüßungsbildschirm unter Konfigurieren> Projektstandards> Projektstruktur.
Wählen Sie die Option Eingebettetes JDK verwenden (empfohlen), anstatt Ihr eigenes JDK zu verwenden.
quelle
Öffnen Sie die Datei "/ Application / Android Studio / Contents / info.plist" und suchen Sie den Schlüssel "JVMVersion". Ersetzen Sie ihn durch 1.8.x (dies ist Ihre Java-Version. Bevor Sie dies tun, sollten Sie JDK 1.8.x oder höher installieren.)
quelle
Was schließlich für mich funktionierte, war die Einstellung der Gradle-JVM-Einstellung.
Gehen Sie auf dem Mac zu
Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Gradle
Stellen Sie die Gradle JVM-Dropdown-Liste auf Java 1.8 ein. Meins wurde auf 1,7 eingestellt.
Hinweis: Ich habe auch die von Entreco veröffentlichte Änderung des SDK-Speicherorts vorgenommen, aber die Umgebungsvariable JAVA_HOME NICHT festgelegt.
quelle
Versuchen Sie Datei -> Projektstruktur -> SDK-Speicherort
Ich hatte das gleiche Problem, weil gradle mein altes JDK verwendete.
quelle
Überprüfen Sie Ihren SDK-Speicherort in Android Studio:
Datei-> Projektstruktur-> SDK-Speicherort
quelle
Überprüfen Sie den Speicherort Ihres Project SDK, wenn es sich um JAVA 1.8 handelt
Dann sollten Sie vielleicht auch Ihre Project Gradle JVM-Einstellung überprüfen
quelle
Ich hatte auch dieses Problem. Es wurde behoben, als ich mein JDK aktualisierte und den Speicherort des JDK in Android auf die neueste Version änderte.
Datei-> Andere Einstellungen-> Standardprojektstruktur-> JDK-Speicherort (Änderung auf die neueste Version, meine wird nach dem Wechsel zu jdk1.8.0_92 behoben)
quelle
Zielen Sie auf N? Dafür müssen Sie Java 8 verwenden.
quelle
Verwenden Sie Gradle nicht mit der Alpha-Version
quelle
Es kann zwei Hauptgründe für dieses Problem geben.
Überprüfen Sie die kompatible Java-Version und aktualisieren Sie das JDK Ihrer Entwicklungsumgebung auf dieselbe Version.
Dies ist im Grunde das Problem in der Gradle-Version. Bitte überprüfen Sie, ob die Gradle-Version des Projekts der Gradle-Version entspricht, die Sie in Ihrer Entwicklungsumgebung verwenden
quelle
Dieses Problem tritt auf, wenn Sie Ihr Projekt auf einen anderen Computer übertragen und der installierte google.play.service nicht gleich ist. Die Problemumgehung besteht darin, die Überprüfung der Google Play-Dienste aus dem Fenster der SDK-Tools zu entfernen, Ihr Android Studio zu aktualisieren und zurückzusetzen und dann herunterzuladen und Installieren Sie sie über das SDK-Manager-Tool neu
quelle
Ich hatte vor einiger Zeit das gleiche Problem. Es wurde tatsächlich durch einen falschen Pfad in den Einstellungen verursacht! Da nach dem Update
AndroidStudio 2.3
installiert sich aufC:\Program Files\Android\Android Studio1
und der Pfad wurde aufC:\Program Files\Android\Android Studio\gradle\gradle-2.10
anstelle von gesetztC:\Program Files\Android\Android Studio1\gradle\gradle-2.10
Wirklich ein dummes Problem, aber zum Glück mit einer einfachen Lösung.)
quelle
Android Studio verhält sich in diesem Fall komisch. Obwohl Sie die JDK-Version unter Datei -> Projektstruktur -> SDK-Speicherort festlegen, verwendet Android Studio diese nur zum Kompilieren der Dateien. Wenn diese Dateien ausgeführt werden, wird aus irgendeinem Grund die systemweit installierte Java-Version verwendet, dh in usr / local / bin.
Sie müssen also Ihre Pfadvariable so einstellen, dass sie auf dieselbe Java-Version verweist, die in Ihren Android Studio-Projekteinstellungen festgelegt wurde.
In meinem Fall war mein Projekt für die Verwendung von Java 1.8 konfiguriert, aber meine systemweite Installation von Java war Java 1.7. Dies verursachte das Problem.
quelle