【问题标题】:Androidmanifest xml does not exist or has incorrect root tagAndroidmanifest xml 不存在或根标签不正确
【发布时间】:2014-11-06 20:34:22
【问题描述】:

使用 Android Studio 中的重命名功能将我的 app/src/main 目录重命名为 app/src/bk 后,我收到以下错误消息:

Androidmanifest xml 不存在或根标签不正确

我已经尝试了here 给出的所有答案。不幸的是,他们都没有工作。我也签了issue report

有什么办法可以让它工作吗?

当我复制 bk 目录并将其重命名为 main 时,错误消失了,我可以构建应用程序了。

【问题讨论】:

标签: android gradle android-studio


【解决方案1】:

通过重新导入项目解决了这个问题。它会自动将项目与 Gradle 文件同步。这也可以通过点击 Android Studio 中的 Sync project with Gradle files 按钮来完成。

【讨论】:

    【解决方案2】:

    我认为不允许重命名 app/src/main

    注释的事情永远不会发生,因为当我们将项目与 cradle 同步时,它将默认替换 main

    当我将我的主要内容更改为任何其他内容时,问题来了,它无法识别清单。 所以我在 gradle.build 中指定了清单的路径。

    如果你在你的android下的build.gradle中添加这个,你就可以构建项目了。

    sourceSets {
                main {
                    manifest.srcFile 'src/bk/AndroidManifest.xml'
                }
            }
    

    我收到了这样的警告。

    Error:(33, 28) No resource found that matches the given name (at 'label' with value '@string/app_name').
    Error:(24, 24) No resource found that matches the given name (at 'theme' with value '@style/AppTheme').
    Error:(22, 23) No resource found that matches the given name (at 'icon' with value '@drawable/ic_launcher').
    Error:(23, 24) No resource found that matches the given name (at 'label' with value '@string/app_name').
    

    根据警告,应用程序无法找到与之关联的可绘制对象/字符串,因为我们间接显示了清单路径。

    我可能错了。我正在根据我的知识添加我的假设。

    【讨论】:

      【解决方案3】:

      通过更改文件夹的名称,您的 AndroidManifest.xml 文件的路径会发生变化。您需要确保您在项目结构 -> 模块 -> [正确模块] -> Android -> 清单文件中指向正确的文件。

      【讨论】:

        【解决方案4】:

        在我的情况下 setting.gradle 是空的

        包含

        include ':app'
        

        这些行表明这些是应用程序如果模块而不是添加

        include ':module_name'(if not present)
        

        在使用 Sync_now 或 Sync Button 同步 Gradle 文件之后

        谢谢

        【讨论】:

          猜你喜欢
          • 2016-03-20
          • 2013-06-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-25
          相关资源
          最近更新 更多