【问题标题】:Project already contains module with this name -- Android Studio项目已包含具有此名称的模块 -- Android Studio
【发布时间】:2016-01-15 07:12:19
【问题描述】:

我已在Android Studio 的应用程序项目中成功导入Module。 然后我通过以下链接删除或删除了该模块:

How to delete a module in Android Studio

我还从我的build.gradle(app) 文件的dependencies 中删除了项目模块。

现在,当我需要在我的 Andorid 应用程序中再次包含相同的模块项目时,它不允许我,并给出 Project already contains module with the same name 错误。

我检查了我的Project, Package, Android 结构,但我需要导入并添加为模块项目的项目模块不存在,但它仍然说它已经存在。

谁能帮我解决这个问题??

【问题讨论】:

  • 你曾经解决过这个问题吗?我遇到了同样的问题。不小心删除了一个依赖项目,现在我不能再次添加它,因为它说已经有一个同名的模块。尝试了 Chirag SolankI 的所有步骤,但它不起作用......

标签: android android-studio module android-studio-import


【解决方案1】:

我不确定,但希望对您有所帮助。

第 1 步: 按 Alt + 1 以获得应用的焦点。

第 2 步: 现在按 F4 打开项目的模块结构

第 3 步 现在选择依赖项并删除项目的所有额外依赖项。

比按下确定。

并重新同步 gradle。

我希望你清楚我的解决方案。

祝你好运

【讨论】:

  • 感谢您的回答,但没有任何反应,如果我更改名称,但由于某些原因我不想更改模块的名称。
  • 您无法在依赖项中删除。??#
  • 我已经从依赖项中删除了,但它仍然说项目已经包含同名的模块,尽管我已经删除了它。
【解决方案2】:

我遇到过这种情况。 然后我删除了我之前设置的模块名称在我的项目下面的文件夹,然后我可以再次导入同名的模块。

希望对你有所帮助。

【讨论】:

    【解决方案3】:

    左侧的项目视图未显示项目包含的“所有内容”。您可以从默认为“Android”的下拉菜单中切换视图并将其更改为“项目文件”,这可能会向您显示对模块的有问题的引用仍然存在的位置。

    或者,只需检查项目所在的磁盘即可。我在主项目文件夹中找到了引用。

    【讨论】:

      【解决方案4】:

      如果有人遇到此问题,除了删除包含旧模块的文件夹外,还要从settings.gradle 文件中删除与旧模块对应的行:include ':youroldmodule'。如果不手动删除该行,尝试添加模块依赖时会出现2个同名模块。

      【讨论】:

      • 原来我只需要将模块名称添加到settings.gladle文件中,同步它,它就会自动出现在Android项目中。我什至根本不需要使用“文件/导入模块”对话框!
      【解决方案5】:

      我通过这种方式解决了问题:

      1. 打开模块设置(Mac:command + down;Windows:F4)并删除模块。
      2. 删除磁盘上的模块文件夹。您可以在 ~/AndroidStdioProjects/YourApplicationName/ModuleName 找到它。
      3. 导入模块。

      【讨论】:

      • 谢谢你,你救了我的命!!!我需要在第 2 步删除模块文件夹
      【解决方案6】:

      我在尝试将 junit 4.12 添加到我的项目时遇到了这个问题。首先,我手动删除了 build.gradle(app) 文件的依赖项中的旧 junit 代码。接下来,我从我的项目中删除了旧的 junit.jar删除 libs 文件夹的库,然后在我的应用程序中创建新的 libs 文件夹目录以添加库。最后......我在 gradle 文件夹之后在项目视图的末尾找到旧的 junit 文件......你可以在这张图片中看到......我删除了它。现在我可以很容易地添加新模块并且没有同名错误。抱歉英语不好! look this image for last order

      【讨论】:

        【解决方案7】:

        如果您将模块的代码放在最终将被复制到的位置,则无法导入模块。我将模块源代码放在项目根文件夹中,但无法使用上述消息导入。如果您将代码移到某处,则在导入时 Android Studio 会复制代码。

        【讨论】:

        • 感谢分享,我遇到了同样的问题,正如你所说,AndroidStudio 想要将代码复制到项目文件夹中,因此将其移动到另一个文件夹,然后让复制代码就是解决方案。
        【解决方案8】:

        我通过从项目结构中删除现有模块,然后重命名文件夹来解决这个问题。当我删除文件夹,运行同步,然后重新添加文件夹并尝试导入时,它终于起作用了。

        【讨论】:

          【解决方案9】:

          在一种情况下,如果您复制了这样的文件夹

          rootProject/module1
          

          如果你导入模块,android studio 会发现你是否有同名文件夹。 如果你有它不是 import android studio 会告诉你包含这个模块,你只需在 setting.gradle 中添加它 喜欢

          include ':modlue1'
          

          【讨论】:

            【解决方案10】:

            如果从项目结构中删除模块后显示此错误,则在 android studio 中选择我们项目的项目视图,然后浏览,将有我们导入的模块的文件夹,右键单击并删除它并重建应用程序。

            【讨论】:

              【解决方案11】:

              从 app 文件夹下的 build.gradle 中移除 compile project(':module_name')

              然后删除项目文件夹下的模块文件夹

              然后从 settings.gradle 中删除您的模块名称条目

              【讨论】:

                【解决方案12】:

                如果上述任何答案对您有用,并且您确定您的分支是干净的,然后关闭您的 Android Studio,浏览到您的项目的根目录并删除 .idea 文件夹。然后重新启动 Android Studio 并运行您的项目。

                【讨论】:

                  【解决方案13】:

                  这对我有用:

                  app/build.gradle 中,从dependencies { 中删除此行:

                  implementation project(':library')
                  

                  settings.gradle,更改

                  include ':app', ':library'
                  

                  include ':app'
                  

                  然后你就可以导入库了。请务必将这些行放回您在上面取出的 gradle 文件中。

                  【讨论】:

                    【解决方案14】:

                    如果您在从 settings.gradle 和应用 gradle 文件中删除代码后仍然看到错误,请检查以下文件并删除所有具有您要删除的模块名称的条目。

                    ./.idea/modules.xml

                    <project version="4">
                      <component name="ProjectModuleManager">
                        <modules>
                          <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
                        </modules>
                      </component>
                    </project>
                    

                    【讨论】:

                    • 它的答案不完整,必须从这个 .xml 的部分中删除文件夹,更新答案
                    【解决方案15】:

                    切换到Project 视图。然后打开.idea/modules.xml。查找并删除与模块对应的行。然后使缓存无效并重新启动。就是这样。

                    【讨论】:

                      【解决方案16】:

                      那些仍然看到这个问题并且已经从settings.gradle文件中删除了模块但在再次导入时仍然看到模块已经存在的人,这就是我所做的: 1.) 在 Android Studio 中为您的项目切换到 Project 模式 2.) 切换到Android 模式后,单击右键手动删除该模块。 希望它现在对你有用。

                      【讨论】:

                        猜你喜欢
                        • 2014-02-05
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2015-11-23
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2015-04-18
                        相关资源
                        最近更新 更多