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

Bra*_*bin 5 intellij-idea android-studio

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

Project
|-module1
|-module2
+-directory
    |-module3
    |-module4
    +-module5
Run Code Online (Sandbox Code Playgroud)

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

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

Sco*_*rta 7

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

include ':module1'
include ':module2'
include ':directory:module3'
include ':directory:module4'
include ':directory:module5'
Run Code Online (Sandbox Code Playgroud)

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

  • 重构 -> 移动可以解决问题。然后按照此处所述对 settings.gradle 进行更改。 (2认同)

len*_*106 5

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

include ':myModule'    

project(':myModule').projectDir = new File('dir/myModule')
Run Code Online (Sandbox Code Playgroud)

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