cvc-complex-type.2.4.a: Es wurde ein ungültiger Inhalt gefunden, der mit dem Element „base-extension“ beginnt. Einer von ‘{layoutlib}’ wird erwartet
Lesezeit: 3 Minuten
Ich bin oft mit diesem Problem konfrontiert, wenn ich ein Projekt von Github herunterlade. Ich verwende ein neues Android-Studio (Hummel). Bitte helfen Sie mir, wenn es jemand weiß
Eigentlich habe ich viele Lösungen von Stack Over Flow ausprobiert, aber ich bekomme Lösungen für Gradle, aber es ist kein Gradle-bezogener Fehler.
Bitte erläutern Sie Ihr spezifisches Problem oder geben Sie zusätzliche Details an, um genau hervorzuheben, was Sie benötigen. So wie es derzeit geschrieben steht, ist es schwer, genau zu sagen, was Sie fragen.
– Gemeinschaft bot
30. März um 12:31 Uhr
Elye
Aktualisieren Sie Ihre com.android.tools.build:gradle in deiner build.gradle Datei auf die neueste Version
z.B
classpath 'com.android.tools.build:gradle:7.0.4'
Und aktualisieren Sie Ihre gradle-wrapper.properties auf die neuste Version dh
Optional können Sie es mit der Projektstruktur-Benutzeroberfläche aktualisieren
Außerdem muss JDK 11 oder höher verwendet werden. Bitte aktualisieren Sie das auch, wenn Sie die obige Lösung anwenden.
– Harpret
1. November um 9:54
Um das Projekt für die Kompilierung mit Java 11 zu aktualisieren, gehen Sie zu Android Studio ➔ Datei ➔ Projektstruktur ➔ SDK-Speicherort ➔ klicken Sie auf Gradle-Einstellungen ➔ Gradle JDK = 11
– Herr-IDE
gestern
Ich stand vor dem gleichen Problem und löste es mit den folgenden Änderungen
Stellen Sie unter Datei -> Projektstruktur Android Gradle Plugin Version 7.0.3 und Gradle Version 7.0.2 ein.
Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.
– Gemeinschaft bot
16. Mai um 2:54 Uhr
Für mich löste ich mich durch
Gehen Sie zu Datei > Projektstruktur > SDK-Speicherort > Gradle-Einstellungen.
Überprüfen Sie dort Gradle JDK, versuchen Sie es zu ändern und synchronisieren Sie dann erneut.
Hinweis: Um die Gradle-Einstellungen zu finden, gibt es einen Textlink „JDK-Standort wurde nach „Gradle-Einstellungen“ verschoben. Sie können einen Teil dieses Textlinks im Screenshot direkt hinter dem Popup sehen
– dcarl661
14. September um 23:09 Uhr
Ich stand auch vor einem ähnlichen Problem. cvc-complex-type.2.4.a: Es wurde ein ungültiger Inhalt gefunden, der mit dem Element „base-extension“ beginnt. Einer von ‘{layoutlib}’ wird erwartet. Schließlich konnte ich dieses Problem beheben, indem ich zu Datei>>Einstellungen>>Build, Ausführung, Bereitstellung>Build-Tools ging und ich “Projekt nach Änderungen in den Build-Skripten neu laden”>Alle Änderungen nach diesem aufgetretenen neuen Fehler “Hinzufügen Google Maven Repository” Ich füge das Google Maven Repository zu build.gradle hinzu und das Projekt funktionierte ohne Fehler Geben Sie hier die Bildbeschreibung ein
Aktualisieren Sie Ihre Android-Gradle-Plugin-Version im Projekt auf 4.0.1 oder höher build.gradle Datei
Ich habe das Problem gelöst, nachdem ich mich mit dem Quellcode und einigen Experimenten beschäftigt hatte.
Android SDK-Konfigurationsdatei ~/Library/Android/sdk/platforms/android-32/package.xml hat ein zusätzliches Tag namens base-extension im Vergleich zu derselben Datei anderer API-Ebenen. Das Entfernen dieses Tags löst das Problem.
Heruntergeladen löschen Android API 32 SDK-Plattform aus dem SDK-Manager (Tools → SDK Manager) löst auch das Problem (Sie können nach dem Löschen erneut herunterladen). Vielleicht hat das Android-Studio-Team das Problem beim erneuten Herunterladen von API 32-Plattformdateien bemerkt, die base-extension Tag aus der API 32 verschwunden package.xml
↑ das zusätzliche Tag in android-32/package.xml (nach dem Formatieren der Datei)
14364700cookie-checkcvc-complex-type.2.4.a: Es wurde ein ungültiger Inhalt gefunden, der mit dem Element „base-extension“ beginnt. Einer von ‘{layoutlib}’ wird erwartetyes
Bitte erläutern Sie Ihr spezifisches Problem oder geben Sie zusätzliche Details an, um genau hervorzuheben, was Sie benötigen. So wie es derzeit geschrieben steht, ist es schwer, genau zu sagen, was Sie fragen.
– Gemeinschaft
bot
30. März um 12:31 Uhr