Android Studio: манифест Android не существует или имеет неверный корневой тег

131

Я получил эту ошибку в Android Studio (AS): введите описание изображения здесь

Как у меня это получилось:

Я создал проект AS с нуля, и все было хорошо. Затем появилось всплывающее окно, и (если я правильно помню) говорило что-то вроде: « Android Framework detected». Я нажал «Да», и в проекте / модуле произошли некоторые изменения. И после этого я получил указанную выше ошибку

Редактировать:

В моем случае проблема не Gradleсвязана. Это было связано с IntelliJ/ Android Studioconfiguration, .imlв частности с файлом. Я понял это после прочтения этого информативного поста здесь .

Пасхалис
источник
Я уже читал этот пост, когда пытался перенести другой проект на AndStudio. Но этот проект я начал с нуля с AndStudio, и с сегодняшнего дня у меня не было проблем! Я еще раз прочитаю этот вопрос, а также базовую документацию по Gradle. Если этот вопрос решит мою проблему, я вернусь сюда и удалю свой вопрос
Paschalis
Вы когда-нибудь находили решение, не воссоздавая проект? Я тоже страдаю от этой проблемы. Создание нового проекта сработало, но теперь у меня снова проблема. Я не хочу воссоздавать проект дважды в день ..
Mike T
Привет, @MikeT, к сожалению, нет! Я прочитал основы Gradle из предоставленной мной ссылки, а затем понял, что это каким-то образом связано с IntelliJ с файлом IML. Я предлагаю проконсультироваться с Google, прежде чем применять какие-либо автоматические решения от Android Studio!
Paschalis
1
Привет, @Paschalis, мне только что удалось заставить мой проект снова заработать, но только после загрузки старой AS 0.3.1. У меня нет проблем с этой сборкой AS. Однако я разочарован, потому что эта проблема стоила мне почти дня.
Mike T

Ответы:

279

В Android Studio v0.8.2 нажатие Sync project with Gradle filesкнопки решило мою проблему.

Снимок экрана панели инструментов Android Studio с выделенной кнопкой «Синхронизировать проект с файлами Grandle».

Обновить

Благодаря комментарию Жомара . Если Sync project with Gradle filesон не отображается, вам нужно открыть панель Gradle и щелкнуть значок синхронизации в верхней части панели инструментов.


Надеюсь, поможет :)

axierjhtjz
источник
1
Работал на меня. Я попробовал синхронизировать в контекстном меню, но это не сработало, но нажатие этой кнопки сработало. Спасибо за картинку!
Эдвин Эванс
1
Возникло, когда я пытался изменить имя проекта, каталог и т. Д.
sobelito
1
Спасибо. Надеюсь, все ответы будут помогать людям.
axierjhtjz
4
Для людей, у которых кнопка синхронизации intelliJ не видна, вам нужно открыть панель Gradle и щелкнуть значок синхронизации на верхней панели инструментов
Jaumard
3
У меня возникла такая же проблема после того, как я переместил свой проект в другую папку. Пробовал все возможные решения, и этот «волшебный значок» - единственный, который решает мою проблему. Kudo
Raffaeu
17

Просто вызовите (в любом случае) File -> Invalidate Caches and Restart ....

armansimonyan13
источник
было единственным решением, которое сработало для меня. спасибо @ armansimonyan13
Warblr
Это не имеет значения.
jameshfisher
Я использую MAC OS. (10.13.2) - Android Studio (3.3.2). Это решение не работает у меня ?? Любое предложение будет оценено по достоинству. Спасибо
MRT
9

В моем случае:

Файл settings.gradle был пуст. Я добавил код по умолчанию:

include ':app'

Затем я нажал

Синхронизировать проект с файлами Gradle

Потом старт проекта работает.

Элиаш Кубала
источник
Я использую MAC OS. (10.13.2) - Android Studio (3.3.2). Эта кнопка мне недоступна. Можете ли вы посоветовать мне ручное обновление ИЛИ любой поток, чтобы эта кнопка была видна ?? Любое предложение будет оценено по достоинству. Спасибо
MRT
7

Дважды проверьте, что в структуре проекта / модуле / файле манифеста он указывает на правильный файл манифеста в вашем коде, а не на тот, который находится в сгенерированных источниках.

Это верно как для Android Studio, так и для Intelli J. Иногда, когда вы импортируете проект из существующих источников, он предпочитает файл манифеста внутри каталога сгенерированных источников.

user1777591
источник
нашел решение в git, после перемещения проекта в другую папку, как описано, некоторая конфигурация после повторного открытия (импорта) была неправильной.
cV2
7

Мне помогли:

  • удалить .gradle / папку
  • удалить .idea / папку
  • удалить ****. идея *** файл
  • открыть Android Studio
  • импорт из Gradle, как предлагает Android Studio
Ostkontentitan
источник
5

Я столкнулся с подобной проблемой. Похоже, мой каталог ... / src по какой-то причине переместился в мой каталог ... / lib. Я переместил его из каталога / lib. Теперь и / lib, и / src находятся на одном уровне. После пары чистых пересборок и перезапусков студии Android все вернулось в норму. Мой эмулятор запустился нормально.

Вы можете проверить структуру каталогов. Сравните структуру каталогов с рабочим проектом. Возможно, вы заметите разницу.

newAndroidDeveloper
источник
3

Перемещение моего AndroidManifest.xml чтобы PROJECT_NAME/src/mainустранить проблему.

Danpe
источник
3
Это не так, потому что AndroidManifest.xml раньше находился в другом месте, которое раньше работало.
Danpe
1

У меня было такое же сообщение об ошибке, и я заметил, что у меня есть 2 файла MYPROJECTNAME.iml, но с другим регистром MYPROJECTNAME. Я создал эту ситуацию после извлечения из SVN проекта в каталог с ошибкой корпуса. Просто выбросьте файл IML с неправильным корпусом после сохранения содержимого обоих и используйте содержимое, которое работает.

user1536307
источник
1

У меня возникла проблема с многомодульным проектом, когда я переименовал модуль приложения. В моем случае для решения проблемы мне пришлось вручную обновить имя модуля приложения в файле settings.gradle проекта (Android Studio не обновляла это значение)

Диего Паломар
источник
0

Случилось со мной Обнаружено, что я по ошибке открыл родительскую папку фактического проекта в Android Studio.

Митилеш Гупта
источник
0

В моем случае это был мой файл AndroidManifest.xml , все было испорчено из-за новой библиотеки, которую я добавил в свой build.gradle . Итак, я взял AndroidManifest.xml из моего последнего коммита в Git и заменил его текущим, а также мой settings.gradle был пустым, поэтому я добавил include ': app' .

Надеюсь, это поможет, и удачного программирования!

Вассим Бен Хамуда
источник