2013-03-05 34 views
1

我想製作一個依賴於其他第三方庫的Android應用程序,即ActionBarSherlock,並使用Gi​​t跟蹤應用程序在源代碼管理中的開發。我還希望讓其他開發人員能夠輕鬆幫助我處理應用程序。開發人員應該能夠通過一個或兩個簡單的步驟來構建應用程序。管理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命令。

實現類似上述設置的最簡單方法是什麼?即:

  1. 依賴關係管理的子模塊(或類似)
  2. 簡易的構建工具
  3. IDE與構建工具&帶有自動完成/智能感知集成

回答

2

我覺得管理的依賴最簡單的方法是Android SDK提供的默認一個。我同意Maven非常不直觀且不必要的複雜。而且,Maven並沒有得到Android團隊的正式支持。

你只需要一個像Git或Mercurial的好VCS。

  • 將所有*.jar文件放在子文件夾/libs;
  • 在Eclipse中,右鍵單擊項目,然後選擇刷新;

release模式帶命令行的部署APK,你只需要一個ant.properties像:

key.store=/path-to-key-store 
key.alias=alias-name 
key.store.password=password 
key.alias.password=alias-password 

和:

$ ant clean release 

,或者

$ ant clean release install 


編輯

對不起,我忘了Git子模塊。我以前從未使用過Git,但只是閱讀some info here。我認爲子模塊就像源代碼的子項目。如果是的話,事情也很容易。例如你有主體項目A和子項目B(這是一個庫):

A 
|__ submodules 
    |__ B 

包含庫B,開放A/project.properties並添加此行:

android.library.reference.1=submodules/B 

,或者你可以有關於Eclipse A通過右鍵單擊管理它,選擇屬性,選擇Android的標籤,然後添加到B圖書館框。

+1

將'.jar'文件添加到項目本身意味着它們被Git跟蹤。而且,它們不像子模塊那樣容易更新,可以通過檢查所需的SHA來更新子模塊。這就是說,讓Eclipse管理類路徑似乎是最簡單的解決方案。如果在接下來的幾天沒有更好的答案出現,我會將此標記爲正確。 – modocache 2013-03-05 14:44:55

+0

@modocache謝謝。我很遺憾忘記Git子模塊。我編輯了答案。 – 2013-03-06 00:15:26

相關問題