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 и щелкнуть значок синхронизации в верхней части панели инструментов.


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


1
Работал на меня. Я попробовал синхронизировать в контекстном меню, но это не сработало, но нажатие этой кнопки сработало. Спасибо за картинку!
— Эдвин Эванс

1
Возникло, когда я пытался изменить имя проекта, каталог и т. Д.
— sobelito

1
Спасибо. Надеюсь, все ответы будут помогать людям.
— axierjhtjz

4
Для людей, у которых кнопка синхронизации intelliJ не видна, вам нужно открыть панель Gradle и щелкнуть значок синхронизации на верхней панели инструментов
— Jaumard

3
У меня возникла такая же проблема после того, как я переместил свой проект в другую папку. Пробовал все возможные решения, и этот «волшебный значок» - единственный, который решает мою проблему. Kudo
— Raffaeu

17

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


было единственным решением, которое сработало для меня. спасибо @ 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. Иногда, когда вы импортируете проект из существующих источников, он предпочитает файл манифеста внутри каталога сгенерированных источников.


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

7

Мне помогли:

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

5

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

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


3

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


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

1

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


1

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


0

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.