Typ für Tag kann nicht bestimmt werden ‘?attr/colorSurface’

Lesezeit: 3 Minuten

Benutzeravatar von studentboi_
studentboi_

Ich habe ein Problem mit der Ausführung meiner Android-App:

Can't determine type for tag '<macro name="m3_comp_bottom_app_bar_container_color">?attr/colorSurface</macro>'

Geben Sie hier die Bildbeschreibung ein

  • Ich habe das gleiche Problem. Es begann, als Play Market (und Android Studio standardmäßig) anfing, targetSdkVersion 31 oder höher zu erfordern. Alte Projekte werden gut kompiliert. Auch dieses neu erstellte Projekt (mit 31 Level) startet nicht auf allen meinen Handys (es sind alte ~ 5-6 Android-Versionen). Eine schnelle Problemumgehung kann sein – ist das Erstellen eines Projekts basierend auf einem alten Projekt mit weniger SDK-Version (z. B. 29), aber dies löst das Problem mit Projekten mit hohem SDK-Level nicht. Spielmarkt erfordert es jetzt.

    – Die LV

    26. Oktober 2022 um 3:04 Uhr


Das wird verursacht durch 1.7.0:

implementation 'com.google.android.material:material:1.7.0'

Du bleibst besser dabei 1.6.0 bis sie das beheben

implementation 'com.google.android.material:material:1.6.0'

  • Ich bin nach einigem Ausprobieren auch auf diese Lösung gekommen. Danke für die genaue Version, ich habe mich nur an 1.0.0 gehalten.

    – Divya Gupta

    27. November 2022 um 4:58 Uhr

  • Downgrade ist keine Lösung

    – Jorgesys

    29. November 2022 um 19:54 Uhr

Fügen Sie in Ihrer build.gradle-Datei im Abschnitt “Abhängigkeiten” Folgendes ein:

implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.6.0'

in diesem Abschnitt. Und entfernen Sie alte Zeichenfolgen mit demselben Text und anderen Zahlenversionen. (in meinem Fall:

implementation 'androidx.appcompat:appcompat:1.5.1'    
implementation 'com.google.android.material:material:1.7.0'

). Haben für mich gearbeitet.

Quelle: https://github.com/facebook/react-native/issues/33926

  • Versuchen Sie auch, Android Studio zu aktualisieren. Ich habe es aktualisiert, und jetzt funktionieren neue Standardprojekte von Android Studio einwandfrei. Ohne einen von dir beschriebenen Fehler.

    – Die LV

    26. Oktober 2022 um 4:30 Uhr

  • Vielen Dank! Das Ändern des Materials zurück auf 1.6.0 löste das Problem

    – Urša Gorše

    1. November 2022 um 21:11 Uhr

Upgrade des Android-Gradle-Plugins auf 7.2.2 und das Problem ist gelöst. Versuchen Sie auch, Android Studio zu aktualisieren

Aktualisieren Sie Ihre build.gradle-Datei wie folgt:
classpath 'com.android.tools.build:gradle:7.2.1'
Es wird die Probleme beheben, denken Sie daran, v7.3.x wird das Problem nicht beheben, also bleiben Sie ab sofort bei 7.2.1.

Für Flutter-Benutzer mit diesem Problem lösen Sie es folgendermaßen:

Gehe zu: build.gradle
Rückgeld "classpath 'com.andriod.tools.build:gradle:5.6.0'"

zu

"classpath 'com.andriod.tools.build:gradle:<latest version>'"

in meinem Fall :: classpath 'com.android.tools.build:gradle:7.2.1'

dann gehe zu :: android/gradle/wrapper/gradle-wrapper.properties

dann wechseln

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

zu

distributionUrl=https\://services.gradle.org/distributions/gradle-<latest>-all.zip

in meinem Fall distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

Benutzeravatar von Shubh Shree Panwar
Shubh Shree Panwar

In build.gradle(:app),

Aktualisieren, kompilierenSdk und targetSdk auf 33 hat mir geholfen (von 32).

Begründung

Um die vorhandenen Antworten zu erweitern, die Versionshinweise für Materialkomponenten für Android 1.7.0 erwähnt, dass sie die Mindestanforderungen für Ihr Projekt aktualisiert haben (Hervorhebung von mir):

Neue Mindestanforderungen für Ihr App-Projekt:

Dies wird auch in ihrer erwähnt (Aktualisiert) Erste Schritte-Leitfaden (wieder Hervorhebung von mir):

5. Gradle, AGP und Android Studio

Bei Verwendung der MDC-Android-Version 1.7.0-alpha02 und höher müssen Sie sicherstellen, dass Ihr Projekt mit den folgenden Mindestanforderungen erstellt wird, um die neuesten Build-Features wie XML zu unterstützen macro:

Aktualisieren des Android-Gradle-Plugins

Sie können das Android-Gradle-Plugin wie folgt aktualisieren:

Gradl plugins DSL

Die Plugin-Erklärung finden Sie in der obersten Ebene build.gradle/build.gradle.kts Datei:

plugins {
    // Or "com.android.library"
    id("com.android.application") version "7.2.2" apply false
}

Buildscript-Klassenpfad

Aktualisieren Sie das AGP classpath Abhängigkeit (normalerweise in der obersten Ebene build.gradle/build.gradle.kts Datei):

classpath("com.android.tools.build:gradle:7.2.2")

1438920cookie-checkTyp für Tag kann nicht bestimmt werden ‘?attr/colorSurface’

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

Privacy policy