2014-12-31 92 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瞭解。更新了我的答案。 –

相關問題