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>'
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>'
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
Shubh Shree Panwar
In build.gradle(:app),
Aktualisieren, kompilierenSdk und targetSdk auf 33 hat mir geholfen (von 32).
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:
- Aktualisieren zu Android-Gradle-Plugin (AGP) Version 7.2.0
- Aktualisieren zu Gradle-Version 7.3.3
- Aktualisieren zu Java 8 (Version 1.8)
- Aktualisieren zu Android Studio Chipmunk, Version 2021.2.1
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ützenmacro
:
Sie können das Android-Gradle-Plugin wie folgt aktualisieren:
plugins
DSLDie 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
}
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")
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