2013-10-31 90 views
0

外部庫應該如何包含到Android項目中?如何在Android源代碼管理的項目中包含外部庫?

我看到谷歌本文檔:

http://developer.android.com/tools/support-library/setup.html#libs-with-res

...它說,他們應該保持源代碼樹的項目之外,並作爲參考的依賴。

對於Facebook庫資料說同樣的事情:

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

當項目進入源代碼控制,並會由多個開發人員要工作關於什麼的?如果其他開發人員不包含在源代碼管理中,是否有可能確保其他開發人員擁有正確版本的庫?

看起來好像在項目中的一個「外部」文件夾下檢查這些外部庫的整個樹,然後將它們作爲庫引用它們?上述鏈接並沒有說這是錯誤的,但是有沒有理由不這樣做?

我找不到這種方法,但也許我的搜索技能關閉。

謝謝!

回答

1

你已經基本上樹選項(指GIT):

  1. 把源文件或二進制文件到您的Git倉庫。

  2. 您可以創建/克隆額外的存儲庫並將它們作爲子模塊鏈接到主存儲庫中。

  3. 使用gradle/android-studio來維護遠程二進制依賴關係。

在我看來,選項3是最好的。它可以加快構建時間並減少保存在內部存儲庫中的日期。引用大多數開源項目,谷歌圖書館甚至Facebook API僅僅是您的build.gradle文件中的一行代碼。
對於內部庫或任何未上傳到某個Maven存儲庫的內容,您可以創建一個本地Maven存儲庫並將其鏈接。
最後,您可以選擇2.在git和gradle中創建庫子模塊以有效處理它。

如果你想堅持eclipse + ant,試試2.首先。 至少螞蟻會爲了構建所有東西而開箱即用。設置eclipse有點難度,但可以完成。

選項1很容易實現,但在某些時候它可能會變得混亂。

+0

這是個好建議,我會接受這個。雖然我很希望答案更容易。 :-) 目前我有#1,我更喜歡#3 我不知道我去安裝Android Studio嗎?這給我一個可以使用只有Eclipse的人使用的gradle文件嗎?我猜他們至少不得不安裝gradle命令行工具。 – Sez

+0

eclipse的問題是,它無法處理遠程(maven)依賴項。你可以使用命令行中的gradle來構建,但是由於未解決的類,在eclipse中會出現很多錯誤。你可以嘗試eclipse + maven。 – flx

0

在android項目庫libs forlder中複製jar文件並右鍵單擊jar文件並單擊bulid path-> add來構建路徑。

+0

感謝這一點,但我已經知道如何引用庫:問題是如何將它們與源代碼管理包括在一起。 @fix的答案是迄今爲止最好的答案。 – Sez

0

如果你想添加jar文件,然後複製你的jar文件並將其放入libs文件夾,如果你想添加外部庫然後導入你的庫項目去項目屬性並選擇android選項卡並添加外部庫添加按鈕。

相關問題