Android專案中使用Eclipse匯出jar檔案

銳湃發表於2015-08-18

關於打包Android元件肯定是有用到的,比如開發了一個模組,為了更好的複用,我們可能會將它打包成jar檔案方便其他專案引用。這個很好理解,也很簡單。網上有一堆關於用Eclipse將Android專案打包成jar檔案的,這裡我也不想多說。我只想簡單說明一下我在製作SDK遇到的問題:

【使用Eclipse匯出jar包疑問】

1、Android專案包含其他jar或者library(庫檔案),這個是怎麼關聯起來的?

2、使用Eclipse將Android專案匯出為jar檔案,哪些是需要勾選的,哪些是不需要勾選的?

3、在Android專案中無法使用匯出的jar包,會報“ java.lang.NoClassDefFoundError”相關的錯誤,這個怎麼破?

4、Android專案有依賴其他jar檔案或者library,這個時候怎麼整合,匯出的jar包還是不能用。


這段是轉載的

首先Android 工程的基本面貌是這樣:



當然對應的Activity 檔案被我刪除了,因為當編譯成jar 包我們並不需要Activity 檔案。

以上面這個工程為例,我們將它打包成JAR包步驟為:

右鍵工程選擇匯出:



選擇匯出目標為:java->JAR檔案:


 

把一些不必要的檔案勾選掉,如下圖:



一般,不需要打入jar包的檔案有:

1、/src/目錄下的activity檔案

2、根目錄下的檔案,.classpath, .project, manifest.xml, .properties, .cfg等

3、/bin/目錄下的檔案,如:manifest.xml, .dex, .apk, resources.ap_等

4、/bin/res目錄

5、/res/drawable 相關的目錄

6、/res/layout/ 目錄

7、/res/menu/ 目錄

到了這一步,己經基本完成,瀏覽選擇jar 檔案匯出路徑即可。

上面就是講解如何將Android專案匯出為jar檔案,其實這樣做是沒有問題的,因為這是普通生成jar檔案的情況。


更加麻煩的情況是:

你想要打包為jar包的Android專案也依賴了jar包或者library,這個時候怎麼破?

我上網也查了很久,也看了一些博文,還是沒有找到解決方案,直接用Eclipse將Android專案打包,難道就可以把依賴的jar檔案或library關聯起來了?似乎沒有那麼強大咯,我也研究了一些平臺提供的sdk,它們是怎麼做的?


在Android中有依賴jar的就不能再將其打包成jar檔案了,我們可以將其作為library(庫檔案)讓其他專案引用,例如多酷的sdk使用這樣的library,是一個Android專案形式存在的。

多酷將其設定為Is Library

·


多酷提供的demo是這樣引用的:


在SDK這一塊還有很多疑問,之前遇到的問題,還是不太清楚是怎麼導致的,希望有遇到相關問題,可以給我留言,一起溝通討論一下。



工作當中可能會遇到一些自視過高的同事,自己會的東西都不太原意分享,其實你會的那點東西就算放到爛別人也不會覺得有什麼了不起的,或者也有豬一樣的隊友,這時候其實更多的需要耐心和心平氣和地去對待。反正鳥大了,什麼林子都有,我告誡自己一定要做好自己,認真對待工作,與同事打好關係,每一天開開心心上班,這樣才不會讓自己變得面目全非,才不會讓自己處於壓抑的狀態。



轉自:http://blog.csdn.net/wwj_748/article/details/21937257

相關文章