cvc-complex-type.2.4.a: Se encontró contenido no válido que comienza con el elemento ‘base-extension’. Se espera uno de ‘{layoutlib}’

3 minutos de lectura

Me enfrento a este problema muchas veces cuando descargo un proyecto de github. Estoy usando un nuevo estudio de Android (abejorro). Por favor, ayúdenme si alguien sabe.

https://github.com/fjbatresv/arcore_solar_system.git (este es el proyecto que estoy descargando en bumble bee)

No hay ningún problema de gradle

en realidad, he probado muchas soluciones de stack over flow pero estoy obteniendo soluciones para gradle pero no es un error relacionado con gradle.

  • Aclare su problema específico o proporcione detalles adicionales para resaltar exactamente lo que necesita. Tal como está escrito actualmente, es difícil decir exactamente lo que está preguntando.

    – Comunidad
    Bot

    30 de marzo a las 12:31

Avatar de usuario de Elye
Elye

Mejora tu com.android.tools.build:gradle en tus build.gradle archivo a la última versión

p.ej

classpath 'com.android.tools.build:gradle:7.0.4'

Y actualice su gradle-wrapper.properties a la última versión, es decir

#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

Opcionalmente, puede actualizarlo usando Project-Structure UI

ingrese la descripción de la imagen aquí

  • También necesita JDK 11 o superior para ser utilizado. Por lo tanto, actualícelo también si aplica la solución anterior.

    – Harpreet

    1 de noviembre a las 9:54

Estaba enfrentando el mismo problema y lo resolví con los siguientes cambios.

En Archivo -> Estructura del proyecto, configure Android Gradle Plugin versión 7.0.3 y Gradle versión 7.0.2.

  • Su respuesta podría mejorarse con información de apoyo adicional. Edite para agregar más detalles, como citas o documentación, para que otros puedan confirmar que su respuesta es correcta. Puede encontrar más información sobre cómo escribir buenas respuestas en el centro de ayuda.

    – Comunidad
    Bot

    16 de mayo a las 2:54

Para mí lo resolví por

Vaya a Archivo > Estructura del proyecto > Ubicación del SDK > Configuración de Gradle.

Verifique allí Gradle JDK, intente cambiarlo y luego sincronice nuevamente.

solución

  • Nota: para encontrar la configuración de Gradle, hay un enlace de texto “La ubicación de JDK se movió a “Configuración de Gradle”. Puede ver parte de este enlace de texto en la captura de pantalla justo detrás de la ventana emergente.

    – dcarl661

    14 de septiembre a las 23:09


También enfrenté un problema similar. cvc-complex-type.2.4.a: Se encontró contenido no válido que comienza con el elemento ‘base-extension’. Se espera uno de ‘{layoutlib}’. Finalmente pude solucionar este problema, yendo a Archivo>>Configuración>>Compilación, Ejecución, Implementación>Herramientas de compilación. Repositorio experto de Google” Agrego el repositorio experto de Google a build.gradle y el proyecto funcionó sin errores
ingrese la descripción de la imagen aquí

Actualice su versión de complemento de Android Gradle a 4.0.1 o superior en el proyecto build.gradle expediente

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

Actualice la versión de Gradle a 6.5 o superior en el gradle-wrapper.properties expediente.

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

avatar de usuario de don't panic
no entrar en pánico

Resolví el problema después de profundizar en el código fuente y algunos experimentos.

Archivo de configuración del SDK de Android ~/Library/Android/sdk/platforms/android-32/package.xml tiene una etiqueta extra llamada base-extension en comparación con el mismo archivo de otros niveles de API. Eliminar esta etiqueta resuelve el problema.

Eliminar descargado Android API 32 Plataforma SDK de SDK Manager (ToolsSDK Manager) también resuelve el problema (puede volver a descargarlo después de eliminarlo). Tal vez el equipo de estudio de Android notó el problema, al volver a descargar los archivos de la plataforma API 32, el base-extension etiqueta desaparecida de la API 32 package.xml

la etiqueta adicional en android-32/package.xml (después de formatear el archivo)

↑ la etiqueta adicional en android-32/package.xml (después de formatear el archivo)

¿Ha sido útil esta solución?