在Eclipse中的Android項目裡實現代碼複用

來源:互聯網
上載者:User
引言

開發時通常都會有多重專案間代碼複用的需求,這時通常的做法是設定項目依賴,讓一個項目引用另一個項目,比如在Visual Studio中這樣就很容易實現。

而在Eclipse中的Android項目裡,如果要引用另一個項目,理論上應該也使用類似的辦法:

這裡是引用一個名為Core的項目。

這樣做下來,在編寫代碼時不會有問題,但是在模擬器中運行時就會出現NoClassDefFoundError異常,原因是找不到引用項目中的類。

而通過此視窗中Libraries選項卡中的各種功能添加引用,通常得到的結果要麼是編譯不通過,要麼也是和上面一樣。

我在網上查了半天,看到很多人也都遇到此問題無解~

 

建立jar檔案

看來Eclipse無法自動實現項目的整合,那麼只能考慮先將公用項目輸出為jar,再由需要的項目進行匯入了。

由於我這裡的公用項目並不是一個Android常規項目,我只希望它充當一個公用的類庫,提供一些通用功能,因此我將此項目建立為一個普通的Java項目,然後再Libraries中去掉了Java-SE的引用,加入了Android.jar(這個請根據需要,從SDK中匯入特定版本的Android.jar檔案),然後執行匯出:

選擇JAR檔案類型:

下一步,這裡設定儲存路徑:

下一步,再下一步,這裡可以採用預設設定產生manifest檔案,也可以自行設定指定的檔案:

完成之後就匯出完畢了。

 

匯入jar檔案

現在需要在要用到的項目中匯入先前置出的jar檔案,只需在Build Path中通過Add External JARs…功能選取先前置出的jar檔案即可:

 

參考資料

http://blog.csdn.net/guanmjie/archive/2009/08/12/4437779.aspx

http://hi.baidu.com/gaogaf/blog/item/1757d309274b098cd1581bd7.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.