Android Studio: Android Manifest existiert nicht oder hat ein falsches Root-Tag

131

Ich habe diesen Fehler unter Android Studio (AS) erhalten: Geben Sie hier die Bildbeschreibung ein

Wie ich es bekommen habe:

Ich habe ein AS-Projekt von Grund auf neu erstellt und alles war in Ordnung. Dann tauchte ein Popup auf und sagte (wenn ich mich richtig erinnere) etwas wie: " Android Framework detected". Ich habe "Ja" gedrückt und einige Änderungen sind am Projekt / Modul passiert. Danach habe ich den obigen Fehler erhalten

Bearbeiten:

In meinem Fall war das Problem nicht Gradleverwandt. Es hatte mit IntelliJ/ Android Studioconfiguration zu tun, insbesondere mit einer .imlDatei. Das habe ich nach dem Lesen dieses informativen Beitrags hier festgestellt .

Paschalis
quelle
Ich habe diesen Beitrag bereits gelesen, als ich versuchte, ein anderes Projekt nach AndStudio zu migrieren. Aber dieses Projekt habe ich von Grund auf von AndStudio aus gestartet und hatte seit heute keine Probleme mehr! Ich werde diese Frage und auch die grundlegende Gradle-Dokumentation noch einmal lesen. Wenn diese Frage mein Problem löst, komme ich hierher zurück und lösche meine Frage
Paschalis
Haben Sie jemals eine Lösung dafür gefunden, ohne das Projekt neu zu erstellen? Ich leide auch unter diesem Problem. Das Erstellen eines neuen Projekts hat funktioniert, aber jetzt habe ich wieder ein Problem. Ich möchte das Projekt nicht zweimal am Tag neu erstellen.
Mike T
Hey @MikeT leider nein! Ich habe die Grundlagen zu gradle über den von mir bereitgestellten Link gelesen und dann festgestellt, dass es irgendwie mit IntelliJ zusammenhängt, mit der IML-Datei. Ich empfehle, Google zu konsultieren, bevor Sie Autolösungen von Android Studio anwenden!
Paschalis
1
Hallo @Paschalis, ich habe es gerade geschafft, mein Projekt wieder zum Laufen zu bringen, aber erst nach dem Herunterladen des alten AS 0.3.1. Ich habe keine Probleme mit diesem Build von AS. Ich bin jedoch enttäuscht, weil mich dieses Problem fast einen Tag gekostet hat.
Mike T

Antworten:

279

Unter Android Studio v0.8.2 Sync project with Gradle fileslöste das Klicken auf die Schaltfläche mein Problem.

Screenshot der Android Studio-Symbolleiste mit hervorgehobener Schaltfläche "Projekt mit Grandle-Dateien synchronisieren".

aktualisieren

Danke an den Kommentar von jaumard . Wenn das Sync project with Gradle filesnicht sichtbar ist, müssen Sie das Gradle-Bedienfeld öffnen und oben in der Symbolleiste auf das Synchronisierungssymbol klicken.


Ich hoffe es hilft :)

axierjhtjz
quelle
1
Hat für mich gearbeitet. Ich habe versucht, im Kontextmenü zu synchronisieren, aber das hat nicht funktioniert, aber durch Drücken dieser Taste. Danke für das Bild!
Edwin Evans
1
Kam ungefähr, als ich versuchte, den Projektnamen, das Verzeichnis und so weiter zu ändern.
Sobelito
1
Vielen Dank. Hoffe, alle Antworten helfen den Menschen weiter.
Axierjhtjz
4
Für Personen mit nicht sichtbarer IntelliJ-Synchronisierungsschaltfläche müssen Sie das Gradle-Bedienfeld öffnen und auf das Synchronisierungssymbol in der oberen Symbolleiste
klicken
3
Ich hatte das gleiche Problem, nachdem ich mein Projekt in einen anderen Ordner verschoben hatte. Versuchte alle mögliche Lösung und dieses "magische Symbol" ist das einzige, das mein Problem behebt. Kudo
Raffaeu
17

Rufen Sie einfach (auf jeden Fall) Datei -> Caches ungültig machen und neu starten ....

armansimonyan13
quelle
war die einzige Lösung hier, die für mich funktioniert hat. danke @ armansimonyan13
Warblr
Das macht keinen Unterschied.
Jameshfisher
Ich verwende MAC OS (10.13.2) - Android Studio (3.3.2). Diese Lösung funktioniert bei mir nicht? Jeder Vorschlag wird geschätzt. Danke
MRT
9

In meinem Fall:

Die Datei settings.gradle war leer. Ich habe einen defekten Code hinzugefügt:

include ':app'

Dann habe ich geklickt

Projekt mit Gradle-Dateien synchronisieren

Dann funktioniert der Projektstart.

Eliasz Kubala
quelle
Ich verwende MAC OS (10.13.2) - Android Studio (3.3.2). Dieser Button ist für mich nicht verfügbar. Können Sie mich für die manuelle Aktualisierung oder einen Fluss führen, um diese Schaltfläche sichtbar zu machen? Jeder Vorschlag wird geschätzt. Vielen Dank
MRT
7

Stellen Sie sicher, dass unter Projektstruktur / Modul / Manifestdatei auf die richtige Manifestdatei in Ihrem Code und nicht auf die in generierten Quellen verweist.

Dies gilt sowohl für Android Studio als auch für Intelli J. Manchmal, wenn Sie ein Projekt aus vorhandenen Quellen importieren, wird die Manifestdatei im generierten Quellenverzeichnis bevorzugt.

user1777591
quelle
fand die Lösung in Git, nachdem ein Projekt in einen anderen Ordner verschoben wurde, wie beschrieben, war eine Konfiguration nach dem erneuten Öffnen (Importieren) falsch.
cV2
7

Was mir geholfen hat war:

  • .gradle / Ordner löschen
  • .idea / Ordner löschen
  • ****. Idee *** Datei löschen
  • Öffnen Sie Android Studio erneut
  • aus gradle importieren wie Android Studio dann vorschlägt
Ostkontentitan
quelle
5

Ich bin auf ein ähnliches Problem gestoßen. Sieht aus wie mein ... / src-Verzeichnis aus irgendeinem Grund in mein ... / lib-Verzeichnis verschoben wurde. Ich habe es aus dem Verzeichnis / lib verschoben. Jetzt sind sowohl / lib als auch / src auf derselben Ebene. Nach ein paar sauberen Neuerstellungen und Neustarts von Android Studio ist alles wieder normal. Mein Emulator startete einwandfrei.

Möglicherweise möchten Sie Ihre Verzeichnisstruktur überprüfen. Vergleichen Sie die Verzeichnisstruktur mit einem Arbeitsprojekt. Möglicherweise können Sie den Unterschied erkennen.

newAndroidDeveloper
quelle
3

Verschieben Sie meine, AndroidManifest.xmlum PROJECT_NAME/src/maindas Problem zu beheben.

Danpe
quelle
3
Dies ist nicht der Fall , da sich die Datei AndroidManifest.xml an einem anderen Speicherort befand, der zuvor funktioniert hat.
Danpe
1

Ich hatte die gleiche Fehlermeldung und bemerkte, dass ich 2 MYPROJECTNAME.iml-Dateien hatte, aber mit einem anderen Gehäuse von MYPROJECTNAME. Ich habe diese Situation erstellt, nachdem ich das Projekt von SVN in ein Verzeichnis mit dem Gehäusefehler ausgecheckt habe. Werfen Sie einfach die IML-Datei mit dem falschen Gehäuse weg, nachdem Sie den Inhalt von beiden gespeichert haben, und verwenden Sie den Inhalt, der funktioniert

user1536307
quelle
1

Ich hatte dieses Problem mit einem Projekt mit mehreren Modulen, als ich das App-Modul umbenannte. In meinem Fall musste ich zur Behebung des Problems den Namen des App-Moduls in der Datei settings.gradle des Projekts manuell aktualisieren (Android Studio hat diesen Wert nicht aktualisiert).

Diego Palomar
quelle
0

Passierte mir. Ich habe festgestellt, dass ich den übergeordneten Ordner des eigentlichen Projekts in Android Studio falsch geöffnet habe.

Mithilesh Gupta
quelle
0

In meinem Fall war es meine AndroidManifest.xml- Datei, alles war durch eine neue Bibliothek, die ich in meinem build.gradle hinzugefügt habe, durcheinander . Also habe ich die AndroidManifest.xml aus meinem letzten Commit auf Git genommen und sie durch die aktuelle ersetzt, und auch meine settings.gradle war leer, also habe ich include ': app' hinzugefügt .

Hoffe es hilft und viel Spaß beim Codieren!

Wassim Ben Hamouda
quelle