【问题标题】:How can I move a module inside a subdirectory?如何在子目录中移动模块?
【发布时间】:2015-03-10 09:25:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这是用来新建项目的吗?还是修改现有的?
  • 在现有项目中创建新模块。

标签: intellij-idea android-studio


【解决方案1】:

您现在可以使用

定义模块的位置
include ':myModule'    

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 重构 -> 移动就可以了。然后按照此处所述对 settings.gradle 进行更改。
    【解决方案3】:

    您可以简单地将它们添加为新模块。

    1. 通过以下方式打开新模块对话框:
      • 文件 > 新模块;或
      • File > Project Structure, [Modules] 并点击添加图标 并选择New Module
    2. 选择模块类型,我假设你的情况是Android。然后选择Android模块类型
    3. 点击下一步
    4. 输入或使用浏览按钮 打开文件选择器并输入“内容根目录”为Project\directory\module3
    5. “模块文件位置”应更新以匹配内容根目录,但请仔细检查并在必要时进行设置
    6. 点击完成
    7. 重复其他模块

    默认情况下,在项目工具窗口树中,会显示一个扁平的结构:

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

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

    1. 打开项目结构对话框(文件 > 项目结构)
    2. 选择左侧的modules 面板。
    3. 选择 module3 并右键单击它。选择Move Module to Group > New Top Level Group
    4. 输入名称并单击“确定”。
    5. 对于所有其他子模块,选择它们,右键单击,然后选择 Move Module to Group > {yourGroupName} > To this group

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

    【讨论】:

    • Android Studio 中没有此选项。我想这个选项在 IntelliJ Idea... 我可能需要更改为 pure IntelliJ。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2022-12-09
    • 2017-07-13
    • 2015-04-23
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多