Advertencia: elemento inesperado (uri:””, local:”base-extension”) después de que Android Target SDK se actualizó a 31.0.0

4 minutos de lectura

Después de actualizar el SDK de Android objetivo de 30.0.3 a 31.0.0, comencé a tener estas 2 advertencias:

Esta versión solo comprende las versiones SDK XML hasta la 2, pero se encontró un archivo SDK XML de la versión 3. Esto puede suceder si usa versiones de Android Studio y las herramientas de línea de comandos que se lanzaron en diferentes momentos.

Advertencia: elemento inesperado (uri:””, local:”base-extension”). Los elementos esperados son ,,

Traté de actualizar todas las bibliotecas pero no ayudó. Alguien tuvo esta advertencia?

  • También tengo exactamente el mismo problema desde que cambié a 31.0.0

    – DanMossa

    5 de diciembre de 2021 a las 22:18

  • Puede obtener eso si mezcla o actualiza componentes. Podría eliminar el mensaje ‘SDK XML’ haciendo un ‘Proyecto limpio’ después de jugar con las versiones de Studio. El tema del ‘elemento inesperado’ me está molestando por un tiempo. Parece que tiene que ver con los archivos XML del ‘repositorio’ interno. El elemento ‘sdk-repository’ muestra en la línea 304 un ejemplo. Supongo que la advertencia puede ser ignorada. Ver github.com/eagletmt/android-repository-history/blob/master/…

    – Miguel

    17 de enero de 2022 a las 16:28

Esto se debe al uso de una versión más reciente de herramientas de línea de comandos para descargar los paquetes de SDK de Android, mientras que su proyecto probablemente esté usando una versión anterior de Gradle.

Ingrese a su directorio SDK de Android y elimine todo menos la carpeta de licencias. Intente reconstruir su proyecto y Gradle volverá a descargar todas las herramientas necesarias. Esta vez no se registrará la advertencia.

  • ¿Puedes dar más detalles sobre dónde está el directorio?

    – Petras J

    17 de marzo de 2022 a las 15:03

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

    – TWiStErRob

    18 de marzo de 2022 a las 9:07

  • La carpeta SDK generalmente se encuentra en Usuarios//Librería/Android/sdk. Puede abrir la carpeta Biblioteca presionando la opción y abriendo la pestaña del menú Ir en la parte superior 🙂

    – Nicolás

    3 oct 2022 a las 15:52

Respuesta de una fuente “oficial”:

Como se menciona en el mensaje, esto sucede porque tiene algunos paquetes instalados que usan el formato v3 para package.xml, pero luego lo leen con una herramienta que solo conoce v2. Probablemente instaló algunos componentes utilizando Canary Studio. Si lo desea, puede desinstalar los componentes problemáticos y reinstalarlos usando sdkmanager o el estudio estable. O simplemente puede ignorar el mensaje por ahora, hasta que salgan las nuevas cmdline-tools, lo que debería suceder junto con la próxima versión estable de Studio. — https://issuetracker.google.com/issues/207386175#comment3

Proviene de una actualización de Gradle después de la instalación de Android SDK Platforms y la compilación de una aplicación.

Esto requiere la reinstalación de SDK Platforms y la eliminación/reconstrucción de la aplicación.

Para eliminar la advertencia:

  • Desinstalar plataformas SDK>Android SDK Platform XX
  • Elimine todos los archivos creados por la aplicación (carpeta de compilación, archivos gradle, …)
  • reinstalar plataformas SDK>Android SDK Platform XX
  • Crear aplicación

Fuente : https://titanium.dzzd.net/t/gradle-warning-message-durante-la-construcción/36/8?u=dzzd

He estado trabajando en mi proyecto durante dos meses, pero cuando exporto a flutter build appbundle aparece el mismo error.

La solución es eliminar el sdk de Android más reciente y buscar en Google la versión posterior de 2 e instalar la línea de herramientas de comando sdk y funcionará, todos los errores desaparecieron.

Flutter construye el éxito del paquete de aplicaciones.😁

gracias por las respuestas,

para mi caso, tuve que “Sincronizar el proyecto con los archivos de Gradle” en lugar de eliminarlos

además de

  • elimine y vuelva a instalar el SDK (sin impacto hecho solo)
  • En SDK Manager también instalo la nueva herramienta de línea de comandos

Avatar de usuario de Eliezer Garza
Eliezer Garza

Como se mencionó en otras respuestas, esto se debe a que el proyecto usa una versión de Gradle diferente después de una actualización de Android Studio o al usar una instalación más nueva, instalé una copia nueva de Flutter y Android Studio en una nueva PC para comparar proyectos, extraje las diferencias en la configuración y realizó los siguientes cambios en el proyecto:

  1. en android/gradle/wrapper/gradle-wrapper.properties actualice los archivos gradle; de (ejemplo):

    distribuciónUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip

a:

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

(invertir los números fue solo una coincidencia)

  1. en el archivo android/gradle/build.gradle actualice buildscript.dependencies a gradle versión 7.2.0; de (ejemplo):

    dependencias { classpath ‘com.android.tools.build:gradle:4.1.0’ classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version” }

a:

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

(la versión del envoltorio y las propiedades no coinciden de forma idéntica)

3) en android/local.properties, asegúrese de tener la minSdkVersion correcta y compileSdkVersion; from (ejemplo):

flutter.minSdkVersion=26
flutter.targetSdkVersion=31

a:

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

    aleteo pub obsoleto

    actualización de pub flutter

    aleteo limpio

    aleteo pub obtener

Nota: es posible que deba reemplazar paquetes debido a la compatibilidad, en mi caso tuve que eliminar package_info para package_info_plus y actualicé otros paquetes.

Avatar de usuario de Ryan M
ryan m

Intente desinstalar el estudio de Android actual y descargue el último, como Android studio 4.1.3 y Android api 30.

¿Ha sido útil esta solución?