Android Studio: Android Manifest nie istnieje lub ma nieprawidłowy tag główny

131

Mam ten błąd w Android Studio (AS): wprowadź opis obrazu tutaj

Jak mam to:

Stworzyłem projekt AS od podstaw i wszystko było w porządku. Następnie pojawiło się wyskakujące okienko i (jeśli dobrze pamiętam) mówiło coś w rodzaju: „ Android Framework detected”. Nacisnąłem „Tak” i nastąpiły pewne zmiany w projekcie / module, po czym wyskoczył powyższy błąd

Edytować:

W moim przypadku problem nie był Gradlezwiązany. Miało to związek z IntelliJ/ Android Studioconfiguration, .imlw szczególności plikiem. Zrozumiałem, że po przeczytaniu tego pouczającego posta tutaj .

Paschalis
źródło
Przeczytałem już ten post, kiedy próbowałem przenieść inny projekt do AndStudio. Ale ten projekt zacząłem od zera od AndStudio i od dziś nie miałem żadnych problemów! Przeczytam jeszcze raz to pytanie, a także podstawową dokumentację gradle. Jeśli to pytanie rozwiąże mój problem, wrócę tutaj i skasuję moje pytanie
Paschalis
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu bez odtwarzania projektu? Ja też cierpię z powodu tego problemu. Tworzenie nowego projektu zadziałało, ale teraz znowu mam problem. Nie chcę odtwarzać projektu dwa razy dziennie ..
Mike T
Hej @MikeT niestety nie! Przeczytałem podstawy gradle z linku, który podałem, a potem zdałem sobie sprawę, że jest to w jakiś sposób powiązane z IntelliJ, z plikiem IML. Proponuję skonsultować się z Google przed zastosowaniem jakichkolwiek rozwiązań automatycznych z Android Studio!
Paschalis
1
Cześć @Paschalis, właśnie udało mi się ponownie uruchomić mój projekt, ale dopiero po pobraniu starego AS 0.3.1. Nie mam żadnych problemów z tą kompilacją AS. Jestem jednak zawiedziony, bo ten problem kosztował mnie prawie dzień.
Mike T

Odpowiedzi:

279

W Android Studio v0.8.2 kliknięcie Sync project with Gradle filesprzycisku rozwiązało mój problem.

Zrzut ekranu paska narzędzi Android Studio z podświetlonym przyciskiem „Synchronizuj projekt z plikami Grandle”.

aktualizacja

Dzięki komentarzowi jaumard . Jeśli Sync project with Gradle filesnie jest widoczny, musisz otworzyć panel Gradle i kliknąć ikonę synchronizacji u góry paska narzędzi.


Mam nadzieję, że to pomoże :)

axierjhtjz
źródło
1
Pracował dla mnie. Próbowałem Synchronizować w menu kontekstowym, ale to nie zadziałało, ale naciśnięcie tego przycisku działało. Dziękuję za zdjęcie!
Edwin Evans
1
Pojawił się, gdy próbowałem zmienić nazwę projektu, katalog i tym podobne.
sobelito
1
Dzięki. Mam nadzieję, że wszystkie odpowiedzi nadal pomagają ludziom.
axierjhtjz
4
Dla osób z przyciskiem synchronizacji intelliJ nie widać, musisz otworzyć panel Gradle i kliknąć ikonę synchronizacji na górnym pasku narzędzi
jaumard
3
Miałem ten sam problem po przeniesieniu projektu do innego folderu. Wypróbowałem wszystkie możliwe rozwiązania i ta „magiczna ikona” jest jedyną, która rozwiązuje mój problem. Kudo
Raffaeu
17

Po prostu zadzwoń (w każdym przypadku) Plik -> Unieważnij pamięci podręczne i uruchom ponownie ....

armansimonyan13
źródło
było tutaj jedynym rozwiązaniem, które zadziałało. dziękuję @ armansimonyan13
Warblr
To nie ma znaczenia.
jameshfisher
Używam MAC OS. (10.13.2) - Android Studio (3.3.2). To rozwiązanie nie działa u mnie ?? Każda sugestia zostanie doceniona. Dzięki
MRT
9

W moim przypadku:

Plik settings.gradle był pusty. Dodałem domyślny kod:

include ':app'

Potem kliknąłem

Synchronizuj projekt z plikami Gradle

Następnie projekt zaczyna działać.

Eliasz Kubala
źródło
Używam MAC OS. (10.13.2) - Android Studio (3.3.2). Ten przycisk nie jest dostępny dla mnie. Czy możesz poprowadzić mnie do ręcznej aktualizacji LUB dowolnego przepływu do wyświetlenia tego przycisku? Każda sugestia zostanie doceniona. Dzięki
MRT
7

Dokładnie sprawdź, czy w strukturze projektu / module / pliku manifestu wskazuje on prawidłowy plik manifestu w kodzie, a nie ten w wygenerowanych źródłach.

Dotyczy to zarówno Android Studio, jak i Intelli J. Czasami, gdy importujesz projekt z istniejących źródeł, preferowany jest plik manifestu w katalogu generates sources.

user1777591
źródło
znalazłem rozwiązanie w git, po przeniesieniu projektu do innego folderu, jak opisano, część konfiguracji po ponownym otwarciu (zaimportowaniu) była błędna.
cV2
7

Pomogło mi:

  • usuń .gradle / folder
  • usuń .idea / folder
  • usuń plik ****. idea ***
  • otwórz ponownie Android Studio
  • importuj z gradle, zgodnie z sugestią Android Studio
Ostkontentitan
źródło
5

Napotkałem podobny problem. Wygląda na to, że mój katalog ... / src z jakiegokolwiek powodu został przeniesiony do mojego katalogu ... / lib. Przeniosłem go z katalogu / lib. Teraz zarówno / lib, jak i / src są na tym samym poziomie. Po kilku czystych przebudowach i ponownym uruchomieniu Android Studio wszystko wraca do normy. Mój emulator uruchomił się dobrze.

Możesz chcieć sprawdzić strukturę katalogów. Porównaj strukturę katalogów z działającym projektem. Być może zauważysz różnicę.

newAndroidDeveloper
źródło
3

Przeniesienie mojego, AndroidManifest.xmlaby PROJECT_NAME/src/mainrozwiązać problem.

Danpe
źródło
3
Tak nie jest, ponieważ plik AndroidManifest.xml znajdował się w innej lokalizacji, która działała wcześniej.
Danpe
1

Miałem ten sam komunikat o błędzie i zauważyłem, że mam 2 pliki MYPROJECTNAME.iml, ale z inną wielkością MYPROJECTNAME. Sytuację taką stworzyłem po wyewidencjonowaniu z SVN projektu do katalogu z błędem obudowy. Po prostu wyrzuć plik IML z niewłaściwą wielkością, po zapisaniu zawartości obu i skorzystaj z treści, która działa

user1536307
źródło
1

Miałem ten problem z projektem wielomodułowym, kiedy zmieniłem nazwę modułu aplikacji. W moim przypadku, aby rozwiązać problem, musiałem ręcznie zaktualizować nazwę modułu aplikacji w pliku settings.gradle projektu (Android Studio nie zaktualizował tej wartości)

Diego Palomar
źródło
0

Przydarzyło mi się. Okazało się, że błędnie otworzyłem folder nadrzędny rzeczywistego projektu w Android Studio.

Mithilesh Gupta
źródło
0

W moim przypadku był to mój plik AndroidManifest.xml , wszystko było pomieszane z powodu nowej biblioteki, którą dodałem w moim build.gradle . Więc wziąłem AndroidManifest.xml z mojego ostatniego zatwierdzenia w Git i zastąpiłem go obecnym, a także moja settings.gradle była pusta, więc dodałem „: app” .

Mam nadzieję, że to pomoże i miłego kodowania!

Wassim Ben Hamouda
źródło