No se puede determinar el tipo de etiqueta ‘?attr/colorSuperficie’

4 minutos de lectura

avatar de usuario de studentboi_
estudianteboi_

Tengo un problema con la ejecución de mi aplicación de Android:

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

ingrese la descripción de la imagen aquí

  • Tengo el mismo problema. Comenzó a suceder cuando Play Market (y Android Studio de forma predeterminada) comenzaron a requerir targetSdkVersion 31 o más. Los proyectos antiguos se están compilando bien. Además, estos nuevos proyectos creados (con nivel 31) no se inician en todos mis teléfonos (son viejos ~ 5-6 versiones de Android). El trabajo rápido puede ser: crear un proyecto basado en un proyecto anterior con menos versión SDK (29, por ejemplo), pero esto no resuelve el problema con proyectos de alto nivel SDK. Play Market lo requiere ahora.

    – TheLV

    26 de octubre de 2022 a las 3:04


Eso es causado por 1.7.0:

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

Será mejor que te quedes 1.6.0 hasta que arreglen esto

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

  • También se me ocurrió esta solución después de algunas pruebas y errores. Gracias por la versión exacta, me quedé con 1.0.0 solamente.

    – Divya Gupta

    27 de noviembre de 2022 a las 4:58

  • Rebajar no es una solución

    – Jorgesys

    29 de noviembre de 2022 a las 19:54

En su archivo build.gradle donde se encuentra la sección de “dependencias”, pegue esto:

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

en esta sección. Y elimine cadenas antiguas con el mismo texto y otras versiones de números. (en mi caso:

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

). Han trabajado para mí.

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

  • Además, intente actualizar Android Studio. Lo actualicé y ahora los nuevos proyectos predeterminados de Android Studio funcionan bien. Sin un error que describiste.

    – TheLV

    26 oct 2022 a las 4:30

  • ¡Gracias! Cambiar el material de nuevo a 1.6.0 resolvió el problema

    – Ursa Gorse

    1 de noviembre de 2022 a las 21:11

Se actualizó el complemento gradle de Android a 7.2.2 y el problema está resuelto. Intenta actualizar Android Studio también

Avatar de usuario de Edric
Edric

Razón fundamental

Para ampliar las respuestas existentes, el notas de la versión de Material Components para Android 1.7.0 menciona que han actualizado los requisitos mínimos para su proyecto (énfasis mío):

Nuevos requisitos mínimos para el proyecto de tu aplicación:

Esto también se menciona en su (actualizado) Guía de inicio (de nuevo, énfasis mío):

5. Gradle, AGP y Android Studio

Al usar la versión MDC-Android 1.7.0-alpha02 y superior, deberá asegurarse de que su proyecto se construya con los siguientes requisitos mínimos, para admitir las funciones de compilación más recientes, como XML macro:

Actualización del complemento Gradle de Android

Puede actualizar el complemento Gradle de Android de la siguiente manera:

gradle plugins ADSL

La declaración del complemento se puede encontrar en el nivel superior build.gradle/build.gradle.kts expediente:

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

Ruta de clase de script de compilación

Actualizar el AGP classpath dependencia (generalmente en el nivel superior build.gradle/build.gradle.kts expediente):

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

actualice su archivo build.gradle como se muestra a continuación:
classpath 'com.android.tools.build:gradle:7.2.1'
Solucionará los problemas, recuerde que v7.3.x no solucionará el problema, así que apéguese a 7.2.1 a partir de ahora.

  • ¡Funciona! he actualizado a classpath 'com.android.tools.build:gradle:7.3.1' y también se actualizó gradle wrapper a 7.4

    – Zhomart

    11 de diciembre de 2022 a las 18:19

Para el usuario de Flutter con este problema, así es como lo resuelve:

Ir a: build.gradle
cambio "classpath 'com.andriod.tools.build:gradle:5.6.0'"

a

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

en mi caso :: classpath 'com.android.tools.build:gradle:7.2.1'

luego ir a :: android/gradle/wrapper/gradle-wrapper.properties

entonces cambia

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

a

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

en mi caso distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

  • ¡Funciona! he actualizado a classpath 'com.android.tools.build:gradle:7.3.1' y también se actualizó gradle wrapper a 7.4

    – Zhomart

    11 de diciembre de 2022 a las 18:19

Avatar de usuario de Shubh Shree Panwar
Shubh Shree Panwar

En build.gradle(:aplicación),

Actualizar, compileSdk y targetSdk a 33 me ayudó (desde 32).

¿Ha sido útil esta solución?