Android Studio,如何将我自己的git存储库添加为库项目(子模块)?

时间:2014-12-31 07:27:49

标签: android eclipse git android-studio build.gradle

我是Android Studio的新手,现在我创建了一个项目,并在其中添加了一个模块作为库项目但是当我将项目推送到Git时,库项目也被添加到存储库而不是其他新的Git存储库

我只想知道如何在Android Studio中创建子模块,就像我们在Eclipse中通过egit插件一样创建子模块,以及如何将其推送到一个全新的Git存储库,实际上这个子模块实际上是我的库项目

1 个答案:

答案 0 :(得分:1)

我也有同样的情况,我必须并行开发一个库和应用程序。 为此你可以使用android库项目作为你的应用程序项目的git子模块,这样你就可以管理你的应用程序项目和库项目。所以这是我的解决方案:

第1步:创建一个android库项目。

它类似于创建正常的应用程序项目。只需浏览此谷歌文档:https://developer.android.com/studio/projects/android-library.html

第2步:在git(GitHub / BitBucket)中为库项目创建一个存储库

步骤3:将库代码添加到版本控制系统(VCS)

android studio adding codes to VCS

第4步:将您的库代码推送到git存储库

pushing code to git

第5步:现在创建您的Android应用程序项目

步骤6:将项目添加到版本控制系统(VCS)

步骤7:从底部版本控制菜单中,将所有未版本控制的文件添加到VCS

adding un-versioned files to vcs

步骤8:从android studio项目终端使用命令

添加git子模块
git submodule add HHHH://XXX@bitbucket.org/YYY/ZZZ.git

make sure the sub module save location folder name is different than the original library project name, else you might get conflicts.

步骤9:您将收到“检测到未注册的vcs root”的消息。点击添加根

un-versioned vcs root detected popup

现在你可以在android studio的右下角看到多个git存储库

multiple git selection available

步骤10:转到文件菜单 - 项目结构

步骤11:点击左上角的“+”

adding new module

步骤12:选择“导入Gradle项目”

importing library project

步骤13:选择子模块文件夹

步骤14:给出实际的子模块项目名称

enter image description here

第15步:同步

步骤16:现在在应用程序项目中建立buildg.gradle文件

compile project(‘:lib-name’)

在依赖关系部分

第17步:gradle sync&建立项目

现在你在git中有一个应用程序项目,它使用一个库作为git中的子模块添加到它。现在,您可以并行地在应用程序和库上进行开发。最好为应用程序保留库的单独分支,以免与其他应用程序使用冲突,如果库代码更改可以在其他项目中使用,也可以向库的主分支发出PR请求。

快乐编码:)

我已将此发布为我的博客: https://medium.com/@deepakpk/how-to-add-a-git-android-library-project-as-a-sub-module-c713a653ab1f#.mt6dlng5n