Warnung: Unerwartetes Element (uri:””, local:”base-extension”), nachdem das Android Target SDK auf 31.0.0 aktualisiert wurde

Lesezeit: 4 Minuten

Nachdem ich das Ziel-Android-SDK von 30.0.3 auf 31.0.0 aktualisiert hatte, bekam ich diese 2 Warnungen:

Diese Version versteht nur SDK-XML-Versionen bis 2, aber es wurde eine SDK-XML-Datei der Version 3 gefunden. Dies kann passieren, wenn Sie Versionen von Android Studio und den Befehlszeilentools verwenden, die zu unterschiedlichen Zeiten veröffentlicht wurden.

Warnung: Unerwartetes Element (uri:””, local:”base-extension”). Erwartete Elemente sind <{}codename>,<{}layoutlib>,<{}api-level>

Ich habe versucht, alle Bibliotheken zu aktualisieren, aber es hat nicht geholfen. Hatte jemand diese Warnung?

  • Ich habe auch genau das gleiche Problem seit dem Wechsel auf 31.0.0

    – DanMossa

    5. Dezember 2021 um 22:18 Uhr

  • Sie könnten das bekommen, wenn Sie Komponenten mischen oder aktualisieren. Ich konnte die ‘SDK XML’-Meldung entfernen, indem ich ein ‘Clean Project’ durchführte, nachdem ich mit Studio-Versionen herumgespielt hatte. Das Problem mit dem “unerwarteten Element” beschäftigt mich seit einiger Zeit. Scheint mit den XML-Dateien des inneren ‘Repository’ zu tun zu haben. Das Element „sdk-repository“ zeigt in Zeile 304 ein Beispiel. Ich gehe davon aus, dass die Warnung ignoriert werden kann. Sehen github.com/eagletmt/android-repository-history/blob/master/…

    – Michael

    17. Januar 2022 um 16:28 Uhr

Dies wird durch die Verwendung einer neueren Version von Befehlszeilen-Tools zum Herunterladen der Pakete von Android SDK verursacht, während Ihr Projekt wahrscheinlich eine ältere Version von Gradle verwendet.

Geben Sie Ihr Android SDK-Verzeichnis ein und löschen Sie alles außer dem Lizenzordner. Versuchen Sie, Ihr Projekt neu zu erstellen, und Gradle lädt alle erforderlichen Tools erneut herunter. Diesmal wird die Warnung nicht protokolliert.

  • Können Sie näher erläutern, wo sich das Verzeichnis befindet?

    – Petras J

    17. März 2022 um 15:03 Uhr

  • @petrasJ stackoverflow.com/q/25176594/253468

    – TWiStErRob

    18. März 2022 um 9:07 Uhr

  • Der SDK-Ordner befindet sich im Allgemeinen unter Users//Library/Android/sdk. Sie können den Bibliotheksordner öffnen, indem Sie die Option drücken und oben die Registerkarte Gehe zu öffnen 🙂

    – Nikolaus

    3. Oktober 2022 um 15:52 Uhr

Antwort aus “offizieller” Quelle:

Wie in der Nachricht erwähnt, geschieht dies, weil Sie einige installierte Pakete haben, die das v3-Format für package.xml verwenden, es dann aber mit einem Tool lesen, das nur v2 kennt. Wahrscheinlich haben Sie einige Komponenten mit Canary Studio installiert. Wenn Sie möchten, können Sie die problematischen Komponenten deinstallieren und mit sdkmanager oder Stable Studio neu installieren. Oder Sie können die Nachricht vorerst einfach ignorieren, bis die neuen cmdline-tools herauskommen, was zusammen mit der nächsten stabilen Version von Studio geschehen sollte. — https://issuetracker.google.com/issues/207386175#comment3

Es stammt von einem Update von Gradle nach der Installation von Android SDK PLateforms und dem Build einer Anwendung.

Dies erfordert eine Neuinstallation von SDK-Platforms und das Löschen/Neuerstellen der Anwendung.

So entfernen Sie die Warnung:

  • Deinstallieren Sie SDK Plateforms>Android SDK Platform XX
  • Löschen Sie alle Dateien, die von der Anwendung erstellt wurden (Build-Ordner, Gradle-Dateien, …)
  • Installieren Sie SDK Plateforms>Android SDK Platform XX erneut
  • Anwendung erstellen

Quelle : https://titanium.dzzd.net/t/gradle-warning-message-during-building/36/8?u=dzzd

Wie in anderen Antworten erwähnt, wird dies dadurch verursacht, dass das Projekt nach einem Android Studio-Update eine andere Gradle-Version verwendet oder in einer neueren Installation verwendet wird. Ich habe eine neue Kopie von Flutter und Android Studio auf einem neuen PC installiert, um Projekte zu vergleichen, und die Unterschiede extrahiert darin die Konfiguration und folgende Änderungen am Projekt vorgenommen:

  1. in android/gradle/wrapper/gradle-wrapper.properties aktualisieren Sie die Gradle-Dateien; von (Beispiel):

    DistributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip

Zu:

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

(Das Vertauschen der Zahlen war nur ein Zufall)

  1. Aktualisieren Sie in der Datei android/gradle/build.gradle die buildscript.dependencies auf die Gradle-Version 7.2.0; von (Beispiel):

    Abhängigkeiten { Klassenpfad ‘com.android.tools.build:gradle:4.1.0’ Klassenpfad “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” }

Zu:

dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

(die Wrapper- und Eigenschaftsversion stimmen nicht identisch überein)

3) Stellen Sie in den android/local.properties sicher, dass Sie die richtige minSdkVersion und compileSdkVersion haben; aus (Beispiel):

flutter.minSdkVersion=26
flutter.targetSdkVersion=31

Zu:

flutter.minSdkVersion=26
flutter.targetSdkVersion=33
flutter.compileSdkVersion=33
  1. laufen:

    Flatterkneipe veraltet

    Flutter-Pub-Upgrade

    flattern sauber

    Flatterkneipe bekommen

Hinweis: Möglicherweise müssen Sie Pakete aus Kompatibilitätsgründen ersetzen. In meinem Fall musste ich package_info für package_info_plus löschen und andere Pakete aktualisieren.

Ich arbeite seit zwei Monaten an meinem Projekt, aber wenn ich in Flutter Build appbundle exportiere, kommt der gleiche Fehler.

Lösung: Löschen Sie das neueste Android-SDK und suchen Sie bei Google nach einer späteren Version von 2 und installieren Sie die SDK-Befehlszeile, und es wird funktionieren, alle Fehler sind verschwunden.

Flutter baut AppBundle-Erfolg.😁

Benutzeravatar von Delcroip
Delcroip

danke für die antworten,

In meinem Fall musste ich “Projekt mit Gradle-Dateien synchronisieren”, anstatt sie zu löschen

zusätzlich zu

  • Löschen Sie das SDK und installieren Sie es neu (keine Auswirkungen allein)
  • Im SDK Manager installiere ich auch das neue Kommandozeilentool

Benutzeravatar von Ryan M
Ryan M

Versuchen Sie, das aktuelle Android Studio zu deinstallieren und das spätere wie Android Studio 4.1.3 und Android api 30 herunterzuladen.

1448650cookie-checkWarnung: Unerwartetes Element (uri:””, local:”base-extension”), nachdem das Android Target SDK auf 31.0.0 aktualisiert wurde

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

Privacy policy