我有一个使用库项目的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项目,因为它也被其他应用程序使用。
答案 0 :(得分:1)
如果我理解得很好,你想让两个项目完全独立于git,对吧? 在这种情况下,你应该:
1 - 在其上创建ExampleApp
libMyLibrary
(并将其保存在自己的存储库中)。
2 - 让MyAndroidAppProject
拥有对该库的外部引用,修改build.gradle:
include ':app', ":libmylibrary"
project(':libmylibrary').projectDir = new File(settingsDir, '../ExampleApp/libmylibrary').
“../ExampleApp/libmylibrary
”显然是从MyAndroidAppProject
到libmylibrary
的路线。
这样,从Git的角度来看,MyAndroidAppProject将引用libmylibrary
,但它不会包含代码本身,libmylibrary
将拥有自己的源代码和Git存储库,每次修改libmylibrary, you will see the changes on your
MyAndroidAppProject`。
希望有所帮助。