Android項目中使用Eclipse導出jar文件

2014年3月24日 天氣晴朗 

來到新公司,接觸了一個之前沒有接觸過的領域,其實也算不上領域,也就是SDK的開發。挺鬱悶的,沒有特別有經驗的導師帶下我,我也算是接觸Android比較長時間了,SDK的接入也做過,基本上都一個樣,沒啥太多區別。現在的公司要我進行遊戲平臺SDK的接入,這並不是難的活,問題是我那個小組沒人知道Eclipse導出jar會遇到一些問題,我就問之前我們公司不是有做過SDK接入麼,是怎麼打包jar文件的?我以爲我問的問題太低級了,別人不屑於回答,原來是根本就不知道,一陣無語、、、、。


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

【使用Eclipse導出jar包疑問】

1、Android項目包含其他jar或者library(庫文件),這個是怎麼關聯起來的?

2、使用Eclipse將Android項目導出爲jar文件,哪些是需要勾選的,哪些是不需要勾選的?

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

4Android項目有依賴其他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這一塊還有很多疑問,之前遇到的問題,還是不太清楚是怎麼導致的,希望有遇到相關問題,可以給我留言,一起溝通討論一下。



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


發佈了40 篇原創文章 · 獲贊 14 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章