今天我要將的不是打包apk,而是一個項目打包成第三方jar,供別人使用。
例如,這樣一個項目:(本身也引用了第三的jar),怎樣打包成一個簡單的jar呢。
先給大家介紹一個eclipse的插件,net.sf.fjep.fatjar_0.0.31.jar, fatjar插件 官方下載https://sourceforge.net/projects/fjep/files/?source=navbar
解壓net.sf.fjep.fatjar_0.0.31.zip後將plugins目錄下的net.sf.fjep.fatjar_0.0.31.jar,放置在eclipse的安裝目錄下的
的plugins木下在再重啓eclipse。
2,重啓eclipse後,右擊項目會有一個Build Fat jar選項。或者右擊項目 ——》export後:
選擇Fat jar。將項目export成jar(包含了項目中引得的第三方jar的代碼,在被別的項目引用時不用額外的添加之前jar項目引用的jar)。
3,代碼的混淆。在這裏先給大家介紹一個工具。jd-gui.exe.這個軟件能利用jar包中的信息反射,使得你jar中的class文件變成可讀的(即沒有被混淆)。
然後再介紹另一個工具Proguard在android sdk中自帶就有。我這裏也有最新的proguard
android sdk自帶的在android-sdk\tools\proguard\lib目錄下,下載最新的在proguard5.2.1\lib目錄下。
點擊proguardgui.jar,出現界面
Load configuration是混淆代碼的配置。請參考:http://blog.csdn.net/fengyuzhengfan/article/details/43876197
next出現界面。add input,選擇你要混淆的源jar。 add output設置混淆後的jar的位置。
下面add的jar都是jar項目原先依賴的jar或引用的第三方jar。然後一路next,最後是progress!。生成混淆好的jar後,可以用jd-gui.exe驗證一下。