133 votes

Android Studio : Android Manifest n'existe pas ou a une balise Root incorrecte

J'ai obtenu cette erreur sur Android Studio (AS) : enter image description here

Comment je l'ai eu :

J'ai créé un projet AS à partir de rien et tout allait bien. Puis une popup est apparue, et (si je me souviens bien) disait quelque chose comme : " Android Framework detected ". J'ai appuyé sur "Oui" et quelques modifications ont été apportées au projet/module. Et après cela, j'ai eu l'erreur ci-dessus

Editar:

Dans mon cas, le problème n'était pas Gradle liés. Cela avait à voir avec IntelliJ / Android Studio configuration, une .iml en particulier. Je m'en suis rendu compte après avoir lu ce billet informatif ici .

0 votes

0 votes

J'ai déjà lu ce post, lorsque j'essayais de migrer un autre projet vers AndStudio. Mais ce projet, je l'ai démarré à 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 je supprimerai ma question.

0 votes

Avez-vous trouvé une solution à ce problème sans recréer le projet ? Je souffre également de ce problème. La création d'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

278voto

axierjhtjz Points 1673

Sur Android Studio v0.8.2 en cliquant sur Sync project with Gradle files a résolu mon problème.

Screenshot of Android Studio toolbar with "Sync project with Grandle files" button highlighted.

mise à jour

Grâce au commentaire de jaumard . Si le Sync project with Gradle files il n'est pas visible, vous devez ouvrir le panneau Gradle et cliquer sur l'icône sync en haut de la barre d'outils.

1 votes

Cela a fonctionné pour moi. J'ai essayé de synchroniser dans le menu contextuel mais cela n'a pas fonctionné, mais en appuyant sur ce bouton, ça a marché. Merci pour l'image !

0 votes

Super de voir que ça a aidé ! :D

1 votes

C'est arrivé quand j'ai essayé de changer le nom du projet, le répertoire, et autres.

18voto

armansimonyan13 Points 219

Il suffit d'appeler (dans tous les cas) Fichier -> Invalider les caches et redémarrer.....

1 votes

C'est la seule solution ici qui a fonctionné pour moi. merci @armansimonyan13

0 votes

Cela ne fait aucune différence.

0 votes

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

7voto

user1777591 Points 21

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

Ceci 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 des sources générées.

1 votes

J'ai trouvé la solution dans git, après avoir déplacé un projet dans un dossier différent, comme décrit, certaines configurations après réouverture (importation) étaient incorrectes.

0 votes

@cv2, pouvez-vous me fournir le lien pour la solution dans git ?

0 votes

Hé là, désolé ce n'était pas un projet public. Supprimez simplement toutes vos configurations (y compris les dossiers cachés) et essayez de réimporter le tout "proprement" à nouveau. Bonne chance !

5voto

J'ai rencontré un problème similaire. Il semble que mon répertoire .../src, pour une raison quelconque, se soit 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 d'Android Studio, tout est revenu à la normale. Mon émulateur a bien démarré.

Vous pouvez vérifier la structure de votre répertoire. Comparez la structure des répertoires avec un projet en cours. Vous pourrez peut-être voir la différence.

3voto

Danpe Points 4080

Déplacer mon AndroidManifest.xml a PROJECT_NAME/src/main a réglé le problème.

3 votes

Ce n'est pas le cas, car le AndroidManifest.xml était dans un endroit différent qui fonctionnait avant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X