为不同模块使用不同的Git仓库

5
在我的Android应用程序中,我创建了一个新的库模块。现在我的项目结构如下:

enter image description here

目前我在Bitbucket上对整个项目进行版本控制,除了datingcorelib。我想要将这个库模块放到另一个仓库中。
在同一个项目中使用两个不同的仓库是可能的吗?

是的,这是可能的。你可以使用子模块,例如。 - Andrii Omelchenko
1个回答

8

是的,这是可能的。您正在寻找一个名为 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")

同步项目。现在你应该能够使用来自另一个仓库的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接