使用

时间:2016-11-17 09:32:08

标签: android eclipse git github

我有一个使用库项目的Android项目,但两者都托管在不同的Git存储库中,如下所示。我已经将lib项目添加为ADT中App项目的依赖项。

GitHub.com\username\MyAndroidAppProject
GitHub.com\username\libMyLibrary

我已使用相同的回购将MyAndoridAppProject迁移到Android Studio。如何转换libMyLibrary项目并将其引用到此项目中?目前我已经从lib复制了整个代码并添加为模块。这里的问题是现在lib代码是app项目存储库的一部分。

以下是当前项目结构,这对应于我MyAndroidAppProject的github仓库。

MyAndroidAppProject
-app
-libMyLibrary
-libs
-build.gradle

编辑:我想将lib项目保持为独立的Git项目,因为它也被其他应用程序使用。

1 个答案:

答案 0 :(得分:1)

如果我理解得很好,你想让两个项目完全独立于git,对吧? 在这种情况下,你应该:

1 - 在其上创建ExampleApp libMyLibrary(并将其保存在自己的存储库中)。

2 - 让MyAndroidAppProject拥有对该库的外部引用,修改build.gradle:

include ':app', ":libmylibrary"
project(':libmylibrary').projectDir = new File(settingsDir, '../ExampleApp/libmylibrary').

../ExampleApp/libmylibrary”显然是从MyAndroidAppProjectlibmylibrary的路线。

这样,从Git的角度来看,MyAndroidAppProject将引用libmylibrary,但它不会包含代码本身,libmylibrary将拥有自己的源代码和Git存储库,每次修改libmylibrary, you will see the changes on your MyAndroidAppProject`。

希望有所帮助。