对不同的模块使用不同的Git repo

时间:2017-08-23 08:03:00

标签: android git module

在我的Android应用程序中,我创建了一个新的库模块。现在我有了这个结构:

enter image description here

现在我在Bitbucket整个项目的版本控制下更少的约会核心。我想对这个库模块使用不同的repo。

可以在同一个项目中使用两个不同的回购商吗?

1 个答案:

答案 0 :(得分:1)

是的,有可能。您正在寻找名为submodule的内容。

但是,在项目中使用这样的子模块可能会很棘手,因为它有自己的结构。因此,您还需要从该子模块中包含正确的gradle项目。

让我们说你把你的图书馆项目推到了某个地方。设为git@github.com:Sami/my-library.git。我们还假设它具有Android库项目的通用结构,即它具有根build.gradle文件和具有实际源代码的子文件夹datingcorelib。这是我们需要包含在应用程序中的内容。

您需要从应用的项目中删除datingcorelib。然后将库添加为子模块:

git submodule add git@github.com:Sami/my-library.git libraries/datingcorelib

在您的应用项目打开settings.gradle文件之后,在那里添加一个新行:

project(':datingcorelib').projectDir = new File("$rootDir/libraries/datingcorelib/datingcorelib")

同步项目。现在,您应该能够使用其他存储库中的代码。