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

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

最佳答案

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

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

它类似于创建常规应用程序项目。只需浏览以下Google文档:https://developer.android.com/studio/projects/android-library.html

步骤2:在git(GitHub / BitBucket)中为图书馆项目创建存储库

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

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

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

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

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

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

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

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

步骤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根目录”。点击添加根

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

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

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

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

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

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

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

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

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

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

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

步骤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

07-24 09:49
查看更多