我想製作一個依賴於其他第三方庫的Android應用程序,即ActionBarSherlock,並使用Git跟蹤應用程序在源代碼管理中的開發。我還希望讓其他開發人員能夠輕鬆幫助我處理應用程序。開發人員應該能夠通過一個或兩個簡單的步驟來構建應用程序。管理Android應用程序存儲庫中的依賴關係的最簡單方法是什麼?
我想在最簡單的環境中開發應用程序。我試圖使用Android Maven Plugin,並試圖在Eclipse中設置Maven集成。我發現這個過程非常不直觀,不必要的複雜。
是否可以使用Git子模塊管理項目依賴關係,並使用一個非常簡單的構建系統(可能基於Ant)來鏈接任何依賴關係,調試,安裝和簽署/部署.apk
?
理想情況下,我想這樣做如下:
$ git clone [email protected]:me/myapp.git # clone the repo
$ cd myapp # enter the app directory
$ git submodule init && git submodule update # initialize dependencies
$ ant debug install # build & run app
此外,我希望能夠開發應用程序在IDE中。 IDE應該具有intellisense & autocompletion(Vim可以工作,但我會喜歡類似於Eclipse自動添加創建派生類時必須重寫的方法的東西)。從IDE構建和運行應用程序應僅執行適當的Ant命令。
實現類似上述設置的最簡單方法是什麼?即:
- 依賴關係管理的子模塊(或類似)
- 簡易的構建工具
- IDE與構建工具&帶有自動完成/智能感知集成
將'.jar'文件添加到項目本身意味着它們被Git跟蹤。而且,它們不像子模塊那樣容易更新,可以通過檢查所需的SHA來更新子模塊。這就是說,讓Eclipse管理類路徑似乎是最簡單的解決方案。如果在接下來的幾天沒有更好的答案出現,我會將此標記爲正確。 – modocache 2013-03-05 14:44:55
@modocache謝謝。我很遺憾忘記Git子模塊。我編輯了答案。 – 2013-03-06 00:15:26