Android Studio: el manifiesto de Android no existe o tiene una etiqueta raíz incorrecta


131

Recibí este error en Android Studio (AS): ingrese la descripción de la imagen aquí

Cómo lo conseguí

Creé un proyecto AS desde cero y todo estuvo bien. Luego apareció una ventana emergente, y (si no recuerdo mal) decía algo como: " Android Framework detected". Presioné "Sí" y sucedieron algunos cambios en el proyecto / módulo. Y después de eso recibí el error anterior

Editar:

En mi caso el problema no estaba Gradlerelacionado. Tenía que ver con IntelliJ/ Android Studioconfiguration, un .imlarchivo en particular. Me di cuenta de eso después de leer esta publicación informativa aquí .



Ya leí esa publicación, cuando intentaba migrar otro proyecto a AndStudio. Pero este proyecto lo empecé desde cero desde AndStudio, ¡y no he tenido problemas desde hoy! Volveré a leer esa pregunta, y también la documentación básica de gradle. Si esa pregunta resuelve mi problema, volveré aquí y borraré mi pregunta
Paschalis

¿Alguna vez encontraste una solución para eso sin recrear el proyecto? También estoy sufriendo este problema. La creación de un nuevo proyecto funcionó, pero ahora tengo un problema nuevamente. No quiero recrear el proyecto dos veces al día ..
Mike T

Hola @MikeT lamentablemente no! Leí los conceptos básicos sobre gradle desde el enlace que proporcioné, y luego me di cuenta de que de alguna manera estaba relacionado con IntelliJ, con el archivo IML. ¡Sugiero consultar google antes de aplicar cualquier solución automática de Android Studio!
Paschalis

1
Hola @Paschalis, logré hacer que mi proyecto vuelva a funcionar, pero solo después de descargar el viejo AS 0.3.1. No tengo problemas con esta versión de AS. Sin embargo, estoy decepcionado porque este problema me costó casi un día.
Mike T

Respuestas:


279

En Android Studio v0.8.2, hacer clic en el Sync project with Gradle filesbotón resolvió mi problema.

Captura de pantalla de la barra de herramientas de Android Studio con el botón "Sincronizar proyecto con archivos Grandle" resaltado.

actualizar

Gracias al comentario de jaumard . Si Sync project with Gradle filesno está visible, debe abrir el panel Gradle y hacer clic en el icono de sincronización en la parte superior de la barra de herramientas.


Espero eso ayude :)


1
Trabajó para mi. Intenté Sincronizar en el menú contextual pero no funcionó, pero presionar este botón sí. ¡Gracias por la fotografía!
Edwin Evans

1
Ocurrió cuando intenté cambiar el nombre del proyecto, el directorio y demás.
sobelito

1
Gracias. Espero que todas las respuestas sigan ayudando a las personas.
axierjhtjz

44
Para las personas con el botón de sincronización intelliJ no visible, debe abrir el panel Gradle y hacer clic en el icono de sincronización en la barra de herramientas superior
jaumard

3
Tuve el mismo problema después de mover mi proyecto a una carpeta diferente. Intenté todas las soluciones posibles y este "icono mágico" es el único que soluciona mi problema. Kudo
Raffaeu

17

Simplemente llame (en cualquier caso) Archivo -> Invalidar cachés y reiniciar ....


fue la única solución aquí que funcionó para mí. gracias @ armansimonyan13
Warblr

Esto no hace la diferencia.
jameshfisher

Estoy usando MAC OS. (10.13.2) - Android Studio (3.3.2). ¿Esta solución no me funciona? Cualquier sugerencia será apreciada. Gracias
MRT

9

En mi caso:

El archivo settings.gradle estaba vacío. Agregué el código defualt:

include ':app'

Luego hice clic

Proyecto de sincronización con archivos Gradle

Entonces el proyecto comienza a funcionar.


Estoy usando MAC OS. (10.13.2) - Android Studio (3.3.2). Este botón no está disponible para mí. ¿Me puede guiar para la actualización manual o cualquier flujo para ver este botón? Cualquier sugerencia será apreciada. Gracias
MRT

7

Verifique que en la estructura / módulo / archivo de manifiesto del proyecto apunte al archivo de manifiesto correcto en su código y no al de las fuentes generadas.

Esto es cierto tanto para Android Studio como para Intelli J. En algún momento cuando importa proyectos de fuentes existentes, prefiere el archivo de manifiesto dentro del directorio de fuentes generadoras.


Encontré la solución en git, después de mover un proyecto a una carpeta diferente, como se describe, alguna configuración después de volver a abrir (importar) estaba mal.
cV2

7

Lo que me ayudó fue:

  • eliminar .gradle / carpeta
  • eliminar .idea / carpeta
  • eliminar el archivo ****. idea ***
  • reabrir Android Studio
  • importar desde gradle como sugiere Android Studio

5

Me encontré con un problema similar. Parece mi directorio ... / src por cualquier motivo movido bajo mi directorio ... / lib. Lo saqué del directorio / lib. Ahora tanto / lib como / src están al mismo nivel. Después de un par de reconstrucciones limpias y reinicios del estudio de Android, todo vuelve a la normalidad. Mi emulador comenzó bien.

Es posible que desee verificar la estructura de su directorio. Compare la estructura de directorios con un proyecto de trabajo. Tal vez puedas ver la diferencia.


3

Moviendo mi AndroidManifest.xmlpara PROJECT_NAME/src/mainsolucionar el problema.


3
No lo es, porque AndroidManifest.xml solía estar en una ubicación diferente que funcionaba antes.
Danpe

1

Tuve el mismo mensaje de error y noté que tenía 2 archivos MYPROJECTNAME.iml, pero con una carcasa diferente de MYPROJECTNAME. Creé esta situación después de retirar de SVN el proyecto en un directorio con el error de la carcasa. Simplemente deseche el archivo IML con la carcasa incorrecta, después de guardar el contenido de ambos y usar el contenido que funciona


1

Tuve este problema con un proyecto de varios módulos cuando cambié el nombre del módulo de la aplicación. En mi caso para resolver el problema, tuve que actualizar manualmente el nombre del módulo de la aplicación en el archivo settings.gradle del proyecto (Android Studio no actualizó ese valor)


0

Me sucedió. Descubrí que había abierto erróneamente la carpeta principal del proyecto real en Android Studio.


0

En mi caso, era mi archivo AndroidManifest.xml , todo estaba en mal estado debido a una nueva biblioteca que agregué en mi build.gradle . Así que tomé el AndroidManifest.xml de mi último commit en Git y lo reemplacé por el actual, y también mi settings.gradle estaba vacío, así que agregué incluir ': aplicación' .

Espero que ayude, y feliz codificación!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.