2012-04-18 30 views
2

我是新來的android編程。我試圖在android應用程序中包含來自非android項目的代碼。這包含了很多其他非android應用程序使用的共享代碼。什麼是在Eclipse下包含另一個(非Android)項目的Android項目的最佳方式

我想知道做什麼的最好方法是從代碼維護的角度來看。我想包含的共享代碼會不時進行修改,我希望保持更新我編寫的任何應用程序儘可能簡單的過程(儘可能自動執行)。

我是否最好構建一個包含共享代碼的.jar文件並將其複製到我的應用程序中(例如:使用ant腳本)還是有更簡化的方法。

我特別想避免將我的共享代碼項目轉化爲任何類型的android項目。

+1

什麼,如果有的話,你的共享代碼用於構建管理?任何,Maven? – 2012-04-18 22:45:17

+0

沒有那種。爲了這個問題的目的,它可以被認爲是帶有添加的ant腳本生成器來生成jar的Eclipse java項目。我的其他項目與部署(自定義腳本集)一起吸收了jar文件。我面對的問題是,作爲一種新技術,我認爲ADT正在通過黑盒過程來包裝所有東西。告訴它從項目外吸取.jar文件看起來不是一個選項 – 2012-04-18 23:34:50

+0

Jar分發是行業標準,這是API開發人員用來提供通用Java庫的原因,也是使Android成爲最受歡迎的SDK之一。有數十萬個罐子,例如android.jar,junit.jar等。 – yorkw 2012-04-18 23:41:28

回答

1

做一個jar,並將其添加到android項目的構建路徑。每當有更新到jar,你需要更新它在你的項目和更新(增加)版本的你的應用程序自動允許用戶下載和更新更新(安卓市場將爲你照顧)

它是最廣泛和最可維護的方式。

希望這會有所幫助。

1

一旦你有了.jar,你只需將它添加到你的項目中(或者如果這個庫被更新,用新的.jar文件更新)。

,一旦它在你的項目(讓我們的/ lib文件夾下說, 右鍵單擊lib文件夾 - >選擇Build - >添加到構建路徑

不幸的是,我敢肯定有沒有辦法做一個自動更新

+0

如果您使用構建管理工具,則有一種方法(如果「自動」意味着重新構建依賴關係)。因此我的評論。 – 2012-04-18 22:54:16

0

在項目的屬性中,轉到「項目參考」。它應該是你的其他開放項目,你可以點擊任何你想要的。

我還沒有嘗試過,但如果您更改非Android代碼並運行Android項目,我期望非Android項目會自動重新編譯。

+0

編譯不是問題。你已經描述了我通常爲我的其他項目所做的事情(你也必須添加構建路徑)。問題是ADT(android)插件也包裝了一切,共享/引用的項目並沒有按照我的需要打包到android應用程序中。 – 2012-04-18 23:41:18

+0

看看[這個](http://stackoverflow.com/questions/3217643/how-to-add-external-jar-libraries-to-an-android-project-from-the-command-line)。它看起來像你必須在螞蟻配置文件中添加一行。 – toto2 2012-04-19 02:24:41

相關問題