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

我在 Android Studio (AS)上得到了这个错误: enter image description here

我是怎么得到它的:

我从头创建了一个 AS 项目,一切都很好。 然后一个弹出窗口出现了,(如果我没记错的话)说着类似于“ Android Framework detected”这样的话。我按下“ Yes”,项目/模块发生了一些变化。然后我得到了上面的错误

编辑:

在我的案例中,问题与 Gradle无关。它与 IntelliJ/Android Studio配置有关,特别是与 .iml文件有关。 在阅读了这篇内容丰富的文章 给你之后,我意识到。

104655 次浏览

我也遇到过类似的问题。不管出于什么原因,我的.../src 目录看起来像是移动到了我的.../lib 目录下。我将它移出了/lib 目录。现在/lib 和/src 处于同一级别。经过几次干净的重建和重新启动 Android 工作室,一切都恢复正常。我的模拟器开始运行良好。

您可能需要检查目录结构。将目录结构与工作项目进行比较。你也许能看出区别。

我有相同的错误消息,并注意到我有2个 MYPROJECTNAME.iml 文件,但与 MYPROJECTNAME 的不同大小写。在从 SVN 签出项目到一个具有大小写错误的目录之后,我创建了这种情况。 只要在保存两者的内容并使用可以工作的内容之后,用错误的大小写丢弃 IML 文件即可

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

只要调用(在任何情况下)文件-> 无效缓存和重新启动... 。

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

Screenshot of Android Studio toolbar with "Sync project with Grandle files" button highlighted.

更新

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

再次检查,在项目结构/模块/Manifest 文件下,它指向的是代码中正确的清单文件,而不是生成源中的清单文件。

这对于 Android Studio 和 Inteli J 来说都是正确的。有时候,当你从现有的源导入项目时,它更喜欢生成源目录中的清单文件。

对我有帮助的是:

  • 删除 < em > . gradle/ 文件夹
  • 删除 点子文件夹
  • 删除文件,删除文件,删除文件,删除文件,删除文件,删除文件,删除文件,删除文件,删除文件
  • 重新开放 Android Studio
  • 然后,像 Android Studio 建议的那样,从 gradle 导入

就我而言:

Gradle 文件是空的,我添加了缺省代码:

include ':app'

然后我一拍即合

Sync Project with Gradle Files

然后项目开始工作。

当我重命名 app 模块时,我在一个多模块项目中遇到了这个问题。在我的案例中,为了解决这个问题,我不得不手动更新项目 setings.gradle 文件中的应用程序模块名称(Android Studio 没有更新该值)

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

在我的例子中,它是我的 AndroidManifest.xml文件,由于我在我的 建造,分级中添加了一个新的库,它被搞乱了。 所以我从我最近的 Git 提交中提取了 AndroidManifest.xml,并将其替换为当前的 AndroidManifest.xml,而且我的 设置,等级是空的,所以我添加了 包括’: app’

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

面对同样的问题,在根项目中添加丢失的 建造,分级文件后解决。