Android Studio: le manifeste Android n'existe pas ou a une balise racine incorrecte

131

J'ai eu cette erreur sur Android Studio (AS): entrez la description de l'image ici

Comment je l'ai eu:

J'ai créé un projet AS à partir de zéro et tout allait bien. Puis un popup est apparu, et (si je me souviens bien) disait quelque chose comme: " Android Framework detected". J'ai appuyé sur "Oui" et certains changements sont survenus dans le projet / module. Et après cela, j'ai eu l'erreur ci-dessus

Éditer:

Dans mon cas, le problème n'était pas Gradlelié. Il s'agissait de IntelliJ/ Android Studioconfiguration, un .imlfichier en particulier. Je m'en suis rendu compte après avoir lu cet article informatif ici .

Paschalis
la source
J'ai déjà lu ce post, lorsque j'essayais de migrer un autre projet vers AndStudio. Mais ce projet j'ai commencé à partir de zéro depuis AndStudio, et je n'ai eu aucun problème depuis aujourd'hui! Je vais relire cette question, ainsi que la documentation de base de gradle. Si cette question résout mon problème, je reviendrai ici et supprimerai ma question
Paschalis
Avez-vous déjà trouvé une solution pour cela sans recréer le projet? Je souffre également de ce problème. Créer un nouveau projet a fonctionné, mais maintenant j'ai à nouveau un problème. Je ne veux pas recréer le projet deux fois par jour ..
Mike T
Hey @MikeT malheureusement non! J'ai lu les bases de gradle à partir du lien que j'ai fourni, puis j'ai réalisé que c'était en quelque sorte lié à IntelliJ, avec le fichier IML. Je suggère de consulter google avant d'appliquer des solutions automatiques d'Android Studio!
Paschalis
1
Salut @Paschalis, j'ai juste réussi à remettre mon projet en marche, mais seulement après avoir téléchargé l'ancien AS 0.3.1. Je n'ai aucun problème avec cette version d'AS. Cependant, je suis déçu car ce problème m'a coûté près d'une journée.
Mike T

Réponses:

279

Sur Android Studio v0.8.2, cliquer sur le Sync project with Gradle filesbouton a résolu mon problème.

Capture d'écran de la barre d'outils Android Studio avec le bouton "Synchroniser le projet avec les fichiers Grandle" en surbrillance.

mettre à jour

Merci au commentaire de jaumard . S'il Sync project with Gradle filesn'est pas visible, vous devez ouvrir le panneau Gradle et cliquer sur l'icône de synchronisation en haut de la barre d'outils.


J'espère que ça aide :)

axierjhtjz
la source
1
A travaillé pour moi. J'ai essayé Synchroniser dans le menu contextuel mais cela n'a pas fonctionné, mais appuyer sur ce bouton a fonctionné. Merci pour la photo!
Edwin Evans
1
Je suis venu quand j'ai essayé de changer le nom du projet, le répertoire, etc.
sobelito le
1
Merci. J'espère que toutes les réponses continuent d'aider les gens.
axierjhtjz
4
Pour les personnes dont le bouton de synchronisation intelliJ n'est pas visible, vous devez ouvrir le panneau Gradle et cliquer sur l'icône de synchronisation dans la barre d'outils supérieure
jaumard
3
J'ai eu le même problème après avoir déplacé mon projet dans un dossier différent. J'ai essayé toutes les solutions possibles et cette "icône magique" est la seule à résoudre mon problème. Kudo
Raffaeu
17

Appelez simplement (dans tous les cas) File -> Invalidate Caches and Restart ....

armansimoine13
la source
était la seule solution ici qui a fonctionné pour moi. merci @ armansimonan13
Warblr
Cela ne fait aucune différence.
jameshfisher
J'utilise MAC OS. (10.13.2) - Android Studio (3.3.2). Cette solution ne fonctionne pas pour moi ?? Toute suggestion sera appréciée. Merci
MRT
9

Dans mon cas:

Le fichier settings.gradle était vide. J'ai ajouté le code defualt:

include ':app'

Puis j'ai cliqué

Synchroniser le projet avec les fichiers Gradle

Ensuite, le démarrage du projet fonctionne.

Eliasz Kubala
la source
J'utilise MAC OS. (10.13.2) - Android Studio (3.3.2). Ce bouton n'est pas disponible pour moi. Pouvez-vous me guider pour la mise à jour manuelle OU tout flux pour visible ce bouton ?? Toute suggestion sera appréciée. Merci
MRT
7

Vérifiez que sous structure de projet / module / fichier manifeste, il pointe vers le fichier manifeste correct dans votre code et non vers celui des sources générées.

Cela est vrai pour Android Studio et Intelli J. Parfois, lorsque vous importez un projet à partir de sources existantes, il préfère le fichier manifeste dans le répertoire génère des sources.

user1777591
la source
trouvé la solution dans git, après avoir déplacé un projet dans un dossier différent, comme décrit, une configuration après la réouverture (importation) était erronée.
cV2
7

Ce qui m'a aidé était:

  • supprimer .gradle / dossier
  • supprimer .idea / dossier
  • supprimer ****. idée *** fichier
  • rouvrir Android Studio
  • importer à partir de gradle comme le suggère alors Android Studio
Ostkontentitan
la source
5

J'ai rencontré un problème similaire. Ressemble à mon répertoire ... / src pour une raison quelconque déplacé sous mon répertoire ... / lib. Je l'ai déplacé hors du répertoire / lib. Maintenant, / lib et / src sont au même niveau. Après quelques reconstructions et redémarrages propres du studio Android, tout est revenu à la normale. Mon émulateur a bien démarré.

Vous voudrez peut-être vérifier la structure de votre répertoire. Comparez la structure du répertoire avec un projet de travail. Vous pourrez peut-être voir la différence.

nouveauAndroidDeveloper
la source
3

Déplacer mon AndroidManifest.xmlpour PROJECT_NAME/src/mainrésoudre le problème.

Danpe
la source
3
Ce n'est pas le cas, car le fichier AndroidManifest.xml se trouvait dans un emplacement différent qui fonctionnait auparavant.
Danpe
1

J'ai eu le même message d'erreur et j'ai remarqué que j'avais 2 fichiers MYPROJECTNAME.iml, mais avec un boîtier différent de MYPROJECTNAME. J'ai créé cette situation après avoir extrait de SVN le projet dans un répertoire avec l'erreur de casse. Jetez simplement le fichier IML avec le mauvais boîtier, après avoir enregistré le contenu des deux et utilisez le contenu qui fonctionne

user1536307
la source
1

J'ai eu ce problème avec un projet multi-module lorsque j'ai renommé le module d'application. Dans mon cas, pour résoudre le problème, j'ai dû mettre à jour manuellement le nom du module d'application dans le fichier settings.gradle du projet (Android Studio n'a pas mis à jour cette valeur)

Diego Palomar
la source
0

Qui m'est arrivé. J'ai trouvé que j'avais mal ouvert le dossier parent du projet réel dans Android Studio.

Mithilesh Gupta
la source
0

Dans mon cas, c'était mon fichier AndroidManifest.xml , tout était foiré à cause d'une nouvelle bibliothèque que j'ai ajoutée dans mon build.gradle . J'ai donc pris le fichier AndroidManifest.xml de mon dernier commit sur Git et je l'ai remplacé par celui actuel, et aussi mon settings.gradle était vide donc j'ai ajouté include ': app' .

J'espère que cela aide et bon codage!

Wassim Ben Hamouda
la source