Sam*_*ssa 4 git android module
在我的 Android 应用程序中,我创建了一个新的库模块。现在我有这个结构:
现在我对 Bitbucket 整个项目进行了版本控制,而不是 Datingcorelib。我想对这个库模块使用不同的 repo。
可以在同一个项目中使用两个不同的存储库吗?
对的,这是可能的。您正在寻找一种叫做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
Run Code Online (Sandbox Code Playgroud)
在settings.gradle您的应用程序项目的打开文件之后,并在那里添加一个新行:
project(':datingcorelib').projectDir = new File("$rootDir/libraries/datingcorelib/datingcorelib")
Run Code Online (Sandbox Code Playgroud)
同步项目。现在您应该能够使用来自另一个存储库的代码。