我需要写很多琐碎的模块,我不想把主要模块隐藏在它们之间。因此,我想有一个这样的目录树:
Project |-module1 |-module2 +-directory |-module3 |-module4 +-module5
问题在于:如果我将模块移到一个新文件夹中,Android Studio将无法找到它们。所以,我的问题是:如何在目录中移动模块?
gmxoilav1#
我建议您在Android Studio中关闭项目,在操作系统中手动移动目录,并更新项目的settings.gradle文件,以指向新位置中的模块。以您的示例为例,更新后的settings.gradle文件如下所示:
include ':module1' include ':module2' include ':directory:module3' include ':directory:module4' include ':directory:module5'
然后在Android Studio中重新打开项目,并确保它将项目与新的Gradle文件同步(它应该会自动同步,但如果没有,请单击工具栏按钮)。
uinbv5nw2#
现在,您可以使用以下命令定义模块的位置
include ':myModule' project(':myModule').projectDir = new File('dir/myModule')
此外,您必须删除模块目录下的**.iml**文件,以便Android Studio重新创建它们。
cig3rfwq3#
您只需将它们作为新模块添加即可。
Android
打开文件选择器,然后输入“Content Root”Project\directory\module3
Project\directory\module3
默认情况下,在项目工具窗口树中,它将显示一个平面结构:
Project +-Module1 +-Module2 +-Module3 +-Module4 +-Module5
如果要将层次结构添加到项目树结构中:1.打开项目结构对话框(文件〉项目结构)1.选择左侧的modules面板。1.选择module 3并右键单击它。选择 * 将模块移动到组〉新建顶级组 *。1.输入名称并单击“确定”。1.对于所有其他子模块,请选择它们,右键单击,然后选择 * 将模块移动到组〉{yourGroupName}〉移动到此组 *现在,在项目工具窗口中,这些模块将被分组到一个层次结构中。
modules
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')
4条答案
按热度按时间gmxoilav1#
我建议您在Android Studio中关闭项目,在操作系统中手动移动目录,并更新项目的settings.gradle文件,以指向新位置中的模块。以您的示例为例,更新后的settings.gradle文件如下所示:
然后在Android Studio中重新打开项目,并确保它将项目与新的Gradle文件同步(它应该会自动同步,但如果没有,请单击工具栏按钮)。
uinbv5nw2#
现在,您可以使用以下命令定义模块的位置
此外,您必须删除模块目录下的**.iml**文件,以便Android Studio重新创建它们。
cig3rfwq3#
您只需将它们作为新模块添加即可。
Android
。然后选择Android模块类型打开文件选择器,然后输入“Content Root”
Project\directory\module3
默认情况下,在项目工具窗口树中,它将显示一个平面结构:
如果要将层次结构添加到项目树结构中:
1.打开项目结构对话框(文件〉项目结构)
1.选择左侧的
modules
面板。1.选择module 3并右键单击它。选择 * 将模块移动到组〉新建顶级组 *。
1.输入名称并单击“确定”。
1.对于所有其他子模块,请选择它们,右键单击,然后选择 * 将模块移动到组〉{yourGroupName}〉移动到此组 *
现在,在项目工具窗口中,这些模块将被分组到一个层次结构中。
neekobn84#
另一个变体是包含模块并提供其路径