2012-02-18 39 views
1

我有一些「數據/幫助類」定義,我在幾個項目中使用。這些數據類非常大,並且在項目之間不會發生變化。他們的方法中的數據類有一些邏輯 - 這在所有項目中也是一樣的。這些「數據類」不是活動!從Android項目的類創建編譯的庫組件

現在,當創建一個使用這些「數據類」的新項目時,需要每次編譯它們的所有代碼,因爲我總是複製這些類並將其粘貼到新項目中。這減慢了新項目的開發/編制。

有沒有一種有效的方式來「預編譯」或以某種方式將這些「數據/幫助器類」定義爲庫組件,以便新項目的開發更加高效,只編譯剛剛鏈接到這些「數據類「 不知何故?

我只找到一種方法讓活動進入圖書館 - 但這個可重複使用的類不是活動。

非常感謝!

回答

0

這是一個非常常見的用例,您應該將所有常見的東西(數據/幫助器類)移動到經典jar庫中,編譯並最終生成一個common-lib.jar, lib.jar添加到您的主項目或庫項目類路徑中。

查看官方開發指南here瞭解如何將外部jar庫添加到Android項目或Android庫項目。

1

您可以使用項目的Android Library type或者您可以將jar文件附加到您的庫。如果你想創建一個依賴項(即如果你希望你的庫代碼在所有的最終項目中被更新),你必須使用像Maven或Ant這樣的構建工具並正確配置它們。

+0

謝謝 - 我最終將這些類導出到jar中,然後添加了這個jar(包括構建路徑)。我想知道圖書館計劃是否有任何不同? PS。我很確定在理解中:「或者你可以附加一個jar文件到你的庫中。」你的意思是將jar添加到項目而不是圖書館? – user387184 2012-02-19 07:08:25

+0

是的,對不起。 Jar文件應該附加到項目中,而不是附加到庫中。在Android庫項目中,您可以包含Android組件。 – Yury 2012-02-19 10:34:27