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ß

https://github.com/fjbatresv/arcore_solar_system.git (Dies ist das Projekt, das ich in Bumble Bee herunterlade)

Es gibt kein Gradle-Problem

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

Elyes Benutzeravatar
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

#Tue Apr 12 23:39:17 AEST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

Optional können Sie es mit der Projektstruktur-Benutzeroberfläche aktualisieren

Geben Sie hier die Bildbeschreibung ein

  • 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.

Lösung

  • 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

buildscript {
    dependencies {
        classpath("com.android.tools.build:gradle:4.0.1")
        ...
    }
}

Aktualisieren Sie die Gradle-Version auf 6.5 oder höher im gradle-wrapper.properties Datei.

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

Benutzeravatar von Don't Panic
keine Panik

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 (ToolsSDK 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)

↑ das zusätzliche Tag in android-32/package.xml (nach dem Formatieren der Datei)

1436470cookie-checkcvc-complex-type.2.4.a: Es wurde ein ungültiger Inhalt gefunden, der mit dem Element „base-extension“ beginnt. Einer von ‘{layoutlib}’ wird erwartet

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy