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

1tu0hz3e  于 2022-11-01  发布在  其他
关注(0)|答案(4)|浏览(492)

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

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

问题在于:如果我将模块移到一个新文件夹中,Android Studio将无法找到它们。
所以,我的问题是:如何在目录中移动模块?

gmxoilav

gmxoilav1#

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

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

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

uinbv5nw

uinbv5nw2#

现在,您可以使用以下命令定义模块的位置

include ':myModule'    

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

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

cig3rfwq

cig3rfwq3#

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

  • 通过以下方式打开新建模块对话框:
    • 文件〉新建模块 *;或
    • 文件〉项目结构,[模块]*,然后单击添加图标x1c 0d1x并选择 * 新建模块 *
  • 选择模块类型,假设您的情况是Android。然后选择Android模块类型
  • 单击“下一步”
  • 键入或使用浏览按钮


打开文件选择器,然后输入“Content Root”Project\directory\module3

  • “模块文件位置”应更新以匹配内容根目录,但请仔细检查并在必要时进行设置
  • 单击“完成”
  • 对其他模块重复上述步骤

默认情况下,在项目工具窗口树中,它将显示一个平面结构:

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

如果要将层次结构添加到项目树结构中:
1.打开项目结构对话框(文件〉项目结构)
1.选择左侧的modules面板。
1.选择module 3并右键单击它。选择 * 将模块移动到组〉新建顶级组 *。
1.输入名称并单击“确定”。
1.对于所有其他子模块,请选择它们,右键单击,然后选择 * 将模块移动到组〉{yourGroupName}〉移动到此组 *
现在,在项目工具窗口中,这些模块将被分组到一个层次结构中。

neekobn8

neekobn84#

另一个变体是包含模块并提供其路径

include ':module1', ':module2', ':module3'

project(':module1').projectDir = new File('modules/module1')
project(':module2').projectDir = new File('modules/module2')
project(':module3').projectDir = new File('modules/module3')

相关问题