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

时间:2015-01-12 15:03:01

标签: intellij-idea android-studio

我需要编写很多琐碎的模块,我不想隐藏它们之间的主要模块。出于这个原因,我希望有一个这样的目录树:

Project
|-module1
|-module2
+-directory
    |-module3
    |-module4
    +-module5

问题:如果我在新文件夹中移动模块,Android Studio无法找到它们。

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

3 个答案:

答案 0 :(得分:7)

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

include ':module1'
include ':module2'
include ':directory:module3'
include ':directory:module4'
include ':directory:module5'

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

答案 1 :(得分:1)

You can now define the location of modules with

include ':myModule'    

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

Further, you have to remove the .iml files under the module directory to let Android Studio recreate them.

答案 2 :(得分:0)

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

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

    Project
    +-Module1
    +-Module2    
    +-Module3
    +-Module4
    +-Module5
    

    如果要将层次结构添加到项目树结构中:

    1. 打开项目结构对话框(文件>项目结构)
    2. 选择左侧的modules面板。
    3. 选择module3并右键单击它。选择将模块移动到组>新的顶级组
    4. 输入名称,然后单击“确定”。
    5. 对于所有其他子模块,选择它们,右键单击,然后选择将模块移动到组> {yourGroupName}>致该小组
    6. 现在,在项目工具窗口中,这些模块将被分组为层次结构。