Android Studio: Android Manifest не існує або має неправильний кореневий тег


131

Я отримав цю помилку в Android Studio (AS): введіть тут опис зображення

Як я це отримав:

Я створив проект AS з нуля, і все було добре. Потім з'явилося спливаюче вікно, і (якщо я правильно пригадую) сказала щось на кшталт: " Android Framework detected". Я натиснув "Так", і з проектом / модулем відбулися деякі зміни. І після цього я отримав вищевказану помилку

Редагувати:

У моєму випадку проблема не була Gradleпов'язана. Це стосувалося IntelliJ/ Android Studioконфігурації, .imlзокрема файлу. Я зрозумів, що прочитавши цей інформаційний пост тут .



Я вже читав цю публікацію, коли я намагався перенести ще один проект на AndStudio. Але цей проект я почав, якщо з нуля від AndStudio, і у мене з сьогоднішнього дня проблем не було! Я ще раз прочитаю це питання, а також основну документацію на граду. Якщо це питання вирішує мою проблему, я повернусь сюди і видалю своє запитання
Paschalis

Ви коли-небудь знаходили рішення для цього, не відтворюючи проект? Я страждаю і від цього питання. Створення нового проекту спрацювало, але зараз у мене знову виникають проблеми. Я не хочу відтворювати проект двічі на день ..
Майк T

Привіт @MikeT, на жаль, ні! Я читав основи про gradle за наданим посиланням, а потім зрозумів, що це якось пов’язано з IntelliJ, з файлом IML. Я пропоную проконсультуватися з google, перш ніж застосовувати будь-які автоматичні рішення від Android Studio!
Пасхаліс

1
Привіт @Paschalis, я просто встиг змусити мій проект знову працювати, але тільки після завантаження старого AS 0.3.1. У мене немає проблем з цією збіркою AS. Однак я розчарований, оскільки ця проблема коштувала мені майже день.
Майк Т

Відповіді:


279

На Android Studio v0.8.2 натискання на Sync project with Gradle filesкнопку вирішило мою проблему.

Знімок екрана панелі інструментів Android Studio із виділеною кнопкою "Синхронізувати проект з файлами Grandle".

оновлення

Завдяки коментарю jaumard . Якщо Sync project with Gradle filesце не видно, потрібно відкрити панель Gradle і натиснути значок синхронізації на верхній панелі інструментів.


Сподіваюся, це допомагає :)


1
Працювали для мене. Я спробував синхронізувати в контекстному меню, але це не спрацювало, але натиснувши цю кнопку, все-таки. Дякую за фото!
Едвін Еванс

1
Сталося, коли я намагався змінити назву проекту, каталог тощо.
sobelito

1
Дякую. Сподіваюся, що всі відповіді продовжують допомагати людям.
axierjhtjz

4
Для людей, які не бачать кнопку синхронізації
IntelliJ,

3
У мене виникло те саме питання, коли я перемістив проект у іншу папку. Перепробував усі можливі рішення, і ця "магічна ікона" - це єдине, що вирішує мою проблему. Кудо
Раффау

17

Просто зателефонуйте (у будь-якому випадку) Файл -> Недійсні кеші та перезавантажте ....


було єдиним рішенням, яке працювало на мене. дякую @ armansiminan13
Warblr

Це не має значення.
jameshfisher

Я використовую ОС MAC. (10.13.2) - Android Studio (3.3.2). Це рішення для мене не працює ?? Будь-яка пропозиція буде вдячна. Спасибі
MRT

9

У моєму випадку:

Файл settings.gradle був порожнім. Я додав дефолтний код:

include ':app'

Потім я натиснув

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

Потім проект починає працювати.


Я використовую ОС MAC. (10.13.2) - Android Studio (3.3.2). Ця кнопка для мене недоступна. Чи можете ви направити мене на ручне оновлення АБО будь-який потік, щоб побачити цю кнопку ?? Будь-яка пропозиція буде вдячна. Спасибі
MRT

7

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

Це справедливо як для 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 раніше знаходився в іншому місці, яке працювало раніше.
Данпе

1

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


1

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


0

Сталося зі мною. Виявив, що я неправильно відкрив батьківську папку фактичного проекту в Android Studio.


0

У моєму випадку це мій файл AndroidManifest.xml , все було зіпсовано завдяки новій бібліотеці, яку я додав у свій build.gradle . Тому я взяв AndroidManifest.xml з моєї останньої версії на Git, і я замінив його на поточний, а також мої налаштування.gradle були порожніми, тому я додав, що включає ": app" .

Сподіваюся, що це допомагає, і щасливе кодування!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.