2014-12-31 36 views
1

我是Android Studio的新手,现在我已经创建了一个项目并在其中添加了一个模块作为库项目,但是当我将项目推送到Git时,库项目也被添加到存储库中,而不是添加到其他新的Git存储库中。Android Studio,如何将我自己的git存储库添加为库项目(子模块)?

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

+1

还可以使用Git子模块。 – dannyroa

+0

@dannyroa但我很困惑如何在Android Studio中实际实现它,你能否详细解释一下。 –

+1

您无法在Android Studio中进行设置。您必须在命令行上设置git子模块。 – dannyroa

回答

1

我也有同样的情况,我不得不并行开发一个库和应用程序。 为此,您可以使用android库项目作为您的应用程序项目的git子模块,这样您就可以同时管理您的应用程序项目和库项目。因此,我的解决方案如下:

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

其类似于创建正常的应用程序项目。刚刚经历这一谷歌文档:https://developer.android.com/studio/projects/android-library.html

第2步:创建一个仓库里面的Git库项目(GitHub上/到位桶)

第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:从机器人工作室项目终端使用命令

git submodule add HHHH://[email protected]/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. 
添加git的子模块

第9步:您将收到'unregisterd vcs root detected detected'消息。单击添加根

un-versioned vcs root detected popup

现在你可以在机器人工作室

multiple git selection available

第10步的右下角看到多个Git仓库:转到文件菜单 - 项目结构

第11步:点击左上方的'+'

adding new module

第12步:选择 '导入摇篮工程'

importing library project

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

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

enter image description here

步骤15:同步

第16步:现在在应用程序项目builg.gradle文件添加

compile project(‘:lib-name’) 

依赖关系部分中

步骤17:gradle这个同步&建设项目

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

编码快乐:)

我发表这是我的博客: https://medium.com/@deepakpk/how-to-add-a-git-android-library-project-as-a-sub-module-c713a653ab1f#.mt6dlng5n

+0

请不要只包含解决方案的链接 - 在帖子中解释解决方案。你也应该透露,如果这是一个链接*你的*网站 – CallumDA

+1

@CallumDA了解。更新了我的答案。 –

相关问题