Android Studio:Android Manifest 不存在或根标签不正确

Posted

技术标签:

【中文标题】Android Studio:Android Manifest 不存在或根标签不正确【英文标题】:Android Studio: Android Manifest doesn't exists or has incorrect root tag 【发布时间】:2013-06-29 17:38:16 【问题描述】:

我在 android Studio (AS) 上收到此错误:

我是如何得到它的:

我从头开始创建了一个 AS 项目,一切都很好。 然后出现了一个弹出窗口,并且(如果我没记错的话)说的是:“Android Framework detected”。我按下“是”,项目/模块发生了一些变化。之后我得到了上述错误

编辑:

在我的情况下,问题与Gradle 无关。它与IntelliJ/Android Studio 配置有关,尤其是.iml 文件。 在阅读了这篇内容丰富的帖子here后,我意识到。

【问题讨论】:

How to build an android library with Android Studio and gradle?的可能重复 当我试图将另一个项目迁移到 AndStudio 时,我已经阅读了该帖子。但是这个项目是我从 AndStudio 从头开始​​的,从今天开始我没有遇到任何问题!我将再次阅读该问题以及基本的 gradle 文档。如果这个问题解决了我的问题,我会回到这里删除我的问题 您是否曾在不重新创建项目的情况下找到解决方案?我也深受这个问题的困扰。创建一个新项目有效,但现在我又遇到了问题。我不想每天两次重新创建项目.. 嘿@MikeT 不幸的是没有!我从我提供的链接中阅读了有关 gradle 的基础知识,然后我意识到它与 IML 文件以某种方式与 IntelliJ 相关。我建议在应用任何来自 Android Studio 的自动解决方案之前咨询谷歌! 嗨@Paschalis,我刚刚设法让我的项目再次运行,但只有在下载旧的 AS 0.3.1 之后。我对这个 AS 版本没有任何问题。但是,我很失望,因为这个问题花了我将近一天的时间。 【参考方案1】:

我遇到了类似的问题。看起来像我的 .../src 目录,无论出于何种原因移动到我的 .../lib 目录下。我将它移出 /lib 目录。现在 /lib 和 /src 处于同一级别。在对 Android Studio 进行了几次干净的重建和重新启动后,一切都恢复了正常。我的模拟器启动正常。

您可能需要检查您的目录结构。将目录结构与工作项目进行比较。您可能会看到差异。

【讨论】:

【参考方案2】:

我收到相同的错误消息,并注意到我有 2 个 MYPROJECTNAME.iml 文件,但 MYPROJECTNAME 的大小写不同。在将项目从 SVN 签出到包含大小写错误的目录后,我创建了这种情况。 在保存两者的内容并使用有效的内容后,只需丢弃大小写错误的 IML 文件

【讨论】:

【参考方案3】:

将我的AndroidManifest.xml 移动到PROJECT_NAME/src/main 解决了这个问题。

【讨论】:

不是,因为 AndroidManifest.xml 曾经位于以前工作的不同位置。【参考方案4】:

只需调用(无论如何)File -> Invalidate Caches and Restart....

【讨论】:

是这里唯一对我有用的解决方案。谢谢@armansimonyan13 这没什么区别。 我使用的是 MAC OS。(10.13.2) - Android Studio (3.3.2)。这个解决方案对我不起作用??任何建议将不胜感激。谢谢【参考方案5】:

在 Android Studio v0.8.2 上点击Sync project with Gradle files 按钮解决了我的问题。

更新

感谢jaumard的评论。如果Sync project with Gradle files 不可见,您必须打开 Gradle 面板并单击工具栏顶部的同步图标。

【讨论】:

为我工作。我在上下文菜单中尝试了同步,但是没有用,但是按下这个按钮就可以了。谢谢你的照片! 在我尝试更改项目名称、目录等时出现。 谢谢。希望所有答案都能继续帮助人们。 对于 intelliJ 同步按钮不可见的人,您必须打开 Gradle 面板并单击顶部工具栏上的同步图标 在将项目移动到其他文件夹后,我遇到了同样的问题。尝试了所有可能的解决方案,这个“魔术图标”是唯一能解决我问题的。工藤【参考方案6】:

仔细检查项目结构/模块/清单文件下是否指向代码中正确的清单文件,而不是生成源中的清单文件。

Android Studio 和 Intelli J 都是如此。有时当您从现有源导入项目时,它更喜欢生成源目录中的清单文件。

【讨论】:

在git中找到解决方案,将项目移动到不同的文件夹后,如上所述,重新打开(导入)后的某些配置错误。 @cv2,你能给我提供 git 中的解决方案的链接吗? 嘿,抱歉,这不是一个公共项目。只需删除您的完整配置(也包括隐藏文件夹)并尝试重新导入“干净”的所有内容。祝你好运!【参考方案7】:

对我有帮助的是:

删除.gradle/文件夹 删除.idea/文件夹 删除****.idea***文件 重新打开 Android Studio 按照 Android Studio 的建议从 gradle 导入

【讨论】:

【参考方案8】:

就我而言:

settings.gradle 文件为空。我添加了默认代码:

include ':app'

然后我点击了

然后项目开始工作。

【讨论】:

我使用的是 MAC OS。(10.13.2) - Android Studio (3.3.2)。这个按钮对我不可用。您能指导我进行手动更新或任何可见此按钮的流程吗?任何建议将不胜感激。谢谢【参考方案9】:

我在重命名应用程序模块时遇到了多模块项目的问题。在我的情况下,为了解决问题,我必须手动更新项目的 settings.gradle 文件中的应用模块名称(Android Studio 没有更新该值)

【讨论】:

【参考方案10】:

发生在我身上。发现我在 Android Studio 中错误地打开了实际项目的父文件夹。

【讨论】:

【参考方案11】:

在我的例子中,它是我的 AndroidManifest.xml 文件,由于我在 build.gradle 中添加了一个新库,这一切都搞砸了。 所以我从我在 Git 上的最新提交中取出了 AndroidManifest.xml 并将它替换为当前的,而且我的 settings.gradle 是空的,所以我添加了 include ':app'.

希望对您有所帮助,祝您编码愉快!

【讨论】:

【参考方案12】:

遇到同样的问题,在根项目中添加缺少的 build.gradle 文件后解决。

【讨论】:

以上是关于Android Studio:Android Manifest 不存在或根标签不正确的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 1.x 使用问题汇总

Android Studio Gradle配置

Android Studio Gradle配置

Android Studio 无法进入管理页面

如何在android studio 3中使用photoview 2.0.0

Android Studio打包以及Gradle配置构建