导入模块保持原始位置

时间:2014-05-08 16:08:43

标签: gradle android-studio android-gradle mercurial-subrepos

我在项目中引入子存储库时遇到问题。我的想法是我将一个模块放在/ arbitrary /文件夹中,我希望将它包含在位于/ important / project的当前项目中

使用GUI导入模块时......从菜单中将实际文件夹复制到我的项目子文件夹中。鉴于两个项目都在不同的存储库中,存在维护问题,因为每次更新都需要手动重新导入文件,然后将其提交到主项目。 Mercurial也不允许你在比root更大的任何深度处使用subrepos。

解决此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您是正确的,导入模块的GUI制作副本而不是就地导入它。在功能得到改进之前,您需要手动设置。

在导入的模块中,确保它有一个 build.gradle 文件,该文件已正确设置以构建模块。然后在您的应用程序的 settings.gradle 文件中,包含如下:

include ':some_module'
project(':some_module').projectDir = new File('/path/to/module')

然后,您可以通过常规方式从其他模块依赖它,方法是通过Project Structure UI添加依赖项或将其添加到模块:

dependencies {
    compile project(':some_module')
}