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

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

我是如何得到它的:

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

编辑:

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

【问题讨论】:

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

标签: android intellij-idea gradle android-studio


【解决方案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 文件后解决。

              【讨论】:

                猜你喜欢
                • 2014-11-06
                • 2016-03-20
                • 2015-09-17
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多