通过gradle重命名Android Studio模块



当导入具有两个同名子模块的两个项目时,它们在Android Studio中显示如下:

project1/library[library]
project2/library[project2-library]

然后我将它们重命名为:

project1/library[project1]
project2/library[project2]

在第一次通过build.gradle导入时,有没有一种方法可以通过gradle程序实现这一点?

(由于我们不将*.iml文件保存在git中,当其他开发人员导入我们的项目时,这是错误的。一个可以重命名目录库,按顺序两个有两个不同的名称,然后保存在git.由于这些是第三方库,我想保持原样。)

没有简单的方法可以实现您想要的功能——在build.gradle文件中,您无法直接控制导入时将命名哪些模块。

如果你正在考虑签入.iml文件,我不建议这样做——每次重新同步项目时,它们都会重新生成,在那里所做的更改很快就会丢失。

您可以使用符号链接,或者将它们检查到源代码管理中(它们通常由源代码管理系统保留),或者使用新开发人员在设置环境时可以使用的一次性脚本生成它们。如果你真的想通过构建文件以编程方式生成符号链接,你可以尝试一下,但这可能需要付出很多努力,而且可能不会成功。如果你想走这条路,一些建议:

  • 您可能必须在顶级build.gradle文件(通常为空的文件)中执行此操作;当它到达模块的build.gradle时,已经太晚了。即便如此,我也不确定事情是如何评估的,也不确定在执行顶级构建文件时设置符号链接是否为时已晚。

  • 请记住,该文件不仅在导入时运行,而且在每次构建时都会运行,因此,如果不需要,您需要做的任何事情都需要无害且快速地退出。我不确定是否有办法判断构建文件是在构建、导入还是其他环境中执行的。

最新更新