Android export jar file和代碼混淆。

今天我要將的不是打包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驗證一下。




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