是的,这是可能的。您正在寻找一个名为 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")
同步项目。现在你应该能够使用来自另一个仓库的代码。