我是Android Studio的新手,现在我创建了一个项目,并在其中添加了一个模块作为库项目但是当我将项目推送到Git时,库项目也被添加到存储库而不是其他新的Git存储库
我只想知道如何在Android Studio中创建子模块,就像我们在Eclipse中通过egit插件一样创建子模块,以及如何将其推送到一个全新的Git存储库,实际上这个子模块实际上是我的库项目
答案 0 :(得分:1)
我也有同样的情况,我必须并行开发一个库和应用程序。 为此你可以使用android库项目作为你的应用程序项目的git子模块,这样你就可以管理你的应用程序项目和库项目。所以这是我的解决方案:
第1步:创建一个android库项目。
它类似于创建正常的应用程序项目。只需浏览此谷歌文档:https://developer.android.com/studio/projects/android-library.html
第2步:在git(GitHub / BitBucket)中为库项目创建一个存储库
步骤3:将库代码添加到版本控制系统(VCS)
第4步:将您的库代码推送到git存储库
第5步:现在创建您的Android应用程序项目
步骤6:将项目添加到版本控制系统(VCS)
步骤7:从底部版本控制菜单中,将所有未版本控制的文件添加到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”的消息。点击添加根
现在你可以在android studio的右下角看到多个git存储库
步骤10:转到文件菜单 - 项目结构
步骤11:点击左上角的“+”
步骤12:选择“导入Gradle项目”
步骤13:选择子模块文件夹
步骤14:给出实际的子模块项目名称
第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