Intellij idea 如何在子目录中移动模块?

Intellij idea 如何在子目录中移动模块?,intellij-idea,android-studio,Intellij Idea,Android Studio,我需要编写很多琐碎的模块,我不想在它们之间隐藏主要模块。因此,我希望有一个如下目录树: Project |-module1 |-module2 +-directory |-module3 |-module4 +-module5 include ':module1' include ':module2' include ':directory:module3' include ':directory:module4' include ':directory:module5

我需要编写很多琐碎的模块,我不想在它们之间隐藏主要模块。因此,我希望有一个如下目录树:

Project
|-module1
|-module2
+-directory
    |-module3
    |-module4
    +-module5
include ':module1'
include ':module2'
include ':directory:module3'
include ':directory:module4'
include ':directory:module5'
问题是:如果我将模块移动到新文件夹中,Android Studio将找不到它们


因此,我的问题是:如何在目录中移动模块?

您只需将它们作为新模块添加即可

  • 通过以下任一方式打开“新建模块”对话框:
    • 文件>新模块;或
    • 文件>项目结构,[模块],然后单击添加图标并选择新建模块
  • 选择模块类型,在您的案例中,我假设
    Android
    。然后选择Android模块类型
  • 单击下一步
  • 键入或使用浏览按钮打开文件选择器并输入“内容根目录”,如
    Project\directory\module3
  • “模块文件位置”应更新以匹配内容根目录,但应仔细检查并在必要时进行设置
  • 单击“完成”
  • 对其他模块重复上述步骤
  • 默认情况下,在项目工具窗口树中,它将显示以下平面结构:

    Project
    +-Module1
    +-Module2    
    +-Module3
    +-Module4
    +-Module5
    
    如果要向项目树结构添加层次结构,请执行以下操作:

  • 打开“项目结构”对话框(文件>项目结构)
  • 选择左侧的
    模块
    面板
  • 选择模块3并右键单击它。选择将模块移动到组>新建顶级组
  • 输入名称并单击“确定”
  • 对于所有其他子模块,选择它们,右键单击,然后选择将模块移动到组>{yourGroupName}>移动到该组

  • 现在在项目工具窗口中,这些模块将被分组到一个层次结构中。

    我建议关闭Android Studio中的项目,在操作系统中手动移动目录,并更新项目的设置.gradle文件,以指向新位置中的模块。使用您的示例,更新的设置.gradle文件如下所示:

    Project
    |-module1
    |-module2
    +-directory
        |-module3
        |-module4
        +-module5
    
    include ':module1'
    include ':module2'
    include ':directory:module3'
    include ':directory:module4'
    include ':directory:module5'
    

    然后在Android Studio中重新打开项目,确保项目与新的Gradle文件同步(它应该自动同步,但如果没有同步,请单击工具栏按钮)。

    您现在可以使用

    include ':myModule'    
    
    project(':myModule').projectDir = new File('dir/myModule')
    

    此外,您必须删除模块目录下的.iml文件,以便Android Studio重新创建它们。

    这是用于创建新项目的吗?或者修改现有模块?在现有项目中创建新模块。此选项不在Android Studio中。我想这个选项在IntelliJ Idea。。。我可能需要改成纯智能的。然后按此处所述更改settings.gradle。