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】:在 Android Studio v0.8.2 上点击Sync project with Gradle files
按钮解决了我的问题。
更新
感谢jaumard的评论。如果Sync project with Gradle files
不可见,您必须打开 Gradle 面板并单击工具栏顶部的同步图标。
【讨论】:
为我工作。我在上下文菜单中尝试了同步,但是没有用,但是按下这个按钮就可以了。谢谢你的照片! 在我尝试更改项目名称、目录等时出现。 谢谢。希望所有答案都能继续帮助人们。 对于 intelliJ 同步按钮不可见的人,您必须打开 Gradle 面板并单击顶部工具栏上的同步图标 在将项目移动到其他文件夹后,我遇到了同样的问题。尝试了所有可能的解决方案,这个“魔术图标”是唯一可以解决我的问题的解决方案。工藤【参考方案2】:只需调用(无论如何)File -> Invalidate Caches and Restart....
【讨论】:
是这里唯一对我有用的解决方案。谢谢@armansimonyan13 这没什么区别。 我使用的是 MAC OS。(10.13.2) - Android Studio (3.3.2)。这个解决方案对我不起作用??任何建议将不胜感激。谢谢【参考方案3】:就我而言:
settings.gradle 文件为空。我添加了默认代码:
include ':app'
然后我点击了
然后项目开始工作。
【讨论】:
我使用的是 MAC OS。(10.13.2) - Android Studio (3.3.2)。这个按钮对我不可用。您能指导我进行手动更新或任何可见此按钮的流程吗?任何建议将不胜感激。谢谢【参考方案4】:仔细检查项目结构/模块/清单文件下是否指向代码中正确的清单文件,而不是生成源中的清单文件。
Android Studio 和 Intelli J 都是如此。有时当您从现有源导入项目时,它更喜欢生成源目录中的清单文件。
【讨论】:
在git中找到解决方案,将项目移动到不同的文件夹后,如上所述,重新打开(导入)后的某些配置错误。 @cv2,你能给我在 git 中的解决方案的链接吗? 您好,抱歉,这不是一个公共项目。只需删除您的完整配置(也包括隐藏文件夹)并尝试重新导入“干净”的所有内容。祝你好运!【参考方案5】:对我有帮助的是:
删除.gradle/文件夹 删除.idea/文件夹 删除****.idea***文件 重新打开 Android Studio 按照 Android Studio 的建议从 gradle 导入【讨论】:
【参考方案6】:我遇到了类似的问题。看起来我的 .../src 目录出于某种原因移动到了我的 .../lib 目录下。我将它移出 /lib 目录。现在 /lib 和 /src 都处于同一级别。经过几次干净的重建并重新启动 Android Studio 后,一切都恢复正常。我的模拟器启动正常。
您可能需要检查您的目录结构。将目录结构与工作项目进行比较。您可能会看到差异。
【讨论】:
【参考方案7】:将我的 AndroidManifest.xml
移动到 PROJECT_NAME/src/main
解决了这个问题。
【讨论】:
不是,因为 AndroidManifest.xml 曾经位于以前工作的不同位置。【参考方案8】:我收到相同的错误消息,并注意到我有 2 个 MYPROJECTNAME.iml 文件,但 MYPROJECTNAME 的大小写不同。在将项目从 SVN 签出到包含大小写错误的目录后,我创建了这种情况。 在保存两者的内容并使用有效的内容后,只需丢弃大小写错误的 IML 文件
【讨论】:
【参考方案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 不存在或根标签不正确的主要内容,如果未能解决你的问题,请参考以下文章