ProGuard是一款免费的Java类文件的压缩、优化、混肴器。它可以帮你删除没用的类,字段,方法与属性,使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法。目前eclipse已经把Proguard集成在一起了,如果你需要单独使用ProGuard的话,可以下载本软件。网购返利助手下载-520返利助手(网购助手)2.0.50 官方最新版 【商业版】
1、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。
2、最好以源码的同编译版本的jvm来启动proguardgui.jar,不要直接用默认的jvm打开。
3、注意proguaardgui启动后默认加载的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。
4、使用1.4的jvm打开proguard时,注意在optimization选项卡中,不要勾中keepenumerations选项,因为勾中这个选项会导致configration文件中出现java.lang.Enum,这个类只有在1.5的环境下才有。报错信息如下:
[proguard]Note:theconfigurationreferstotheunknownclass'java.lang.Enum'
[proguard]Note:therewere1referencestounknownclasses.
[proguard]Youshouldcheckyourconfigurationfortypos.
5、嵌入ant脚本时,通常会有这么一段
<targetname="proguard"depends="init">
<taskdefresource="proguard/ant/task.properties"classpath="${lib.dir}/proguard/proguard.jar"/>
<proguardconfiguration="${src.dir}/config.pro"/>
</target>
task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根据需求手动修改。
1、准备好你的jar包,我在这里举例叫做test.jar。
2、解压proguard,执行bin目录下的proguardgui.bat。

3、运行如图,点击左边“input/output”菜单

4、点击右边的“addinput”加入我们要混的jar包,test.jar
点击右边的“addoutput”填入我们要输出的jar包(命名随便),这里我写test_out.jar。
注意输出的jar包,要自己手工填写。
5、添加支持库,下边的“Libraryjars,wars,ears.....”那个框框。点击右边的“add”。
说明一下,这里最好把你的myeclipse里javaproject里的libraries所有Library的jar包,copy到一个目录,然后在这里加入这些jar包,myeclipse的环境支持jar包一般

6、做完以上步骤后,应该如下图4,这样就差不多了

7、点击“shrinking”,设置成如图5。(可根据需要设置,这里只是我的配置)

8、点击“obfuscation”,设置如图6。(可根据需要设置,这里只是我的配置)

9、点击“optimization”设置如图7。(可根据需要设置,这里只是我的配置)

10、点击“process”,再点击“saveconfiguration”,在弹出的对话框中,输入要保存的配置文件名称(这里我的是test.pro),最后点击“保存”。如图8

至些图形化的设置部分已经完成。
11、最后,添加要保留的类与方法。
用编辑器编辑刚才保存下来的“test.pro”,用记事本什么都可以,打开后大致应该是以下的样子
-injarstest.jar
-outjarstest_out.jar
-libraryjars'C:ProgramFiles(x86)Javajdk1.6.0_10jrelib
t.jar'
-libraryjarslibant.jar
-libraryjarslibaopalliance-1.0.jar
-libraryjarslibcommons-dbcp-1.4.jar
-libraryjarslibcommons-fileupload-1.2.1.jar
-libraryjarslibcommons-io-1.4.jar
.....设置的支持库包,略
-dontskipnonpubliclibraryclassmembers
-dontshrink
-useuniqueclassmembernames
-keeppackagenames
-keepattributesExceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames
-ignorewarnings
....我们在这里加入要保持的类和方法,写法如下,红色部分是我们加的
-keepclassorg.bl.soa.components.constant.*{
public<fields>;
public<methods>;
***set*(***);
***get*();
}
-keepclassorg.bl.hibernate.*{
public<fields>;
public<methods>;
***set*(***);
***get*();
}
.....继续加其他的要保留的类和方法,有多少写多少。我是把test.jar里的所有类都加进来。
....后面还一些自动生成的配置,不用管它们。
....略
12、写完后,保存。
重新打开progrard,执行bin目录下的proguardgui.bat。
点击第一个选项“Proguard”,再点击“Loadconfiguration”,选择我们刚才保存的“test.pro”进行加载。

13、开始混代码,点击右边“process”,再点击“process!”,如下图

14、在等待处理完成后,输出的“test_out.jar”,就是混过的jar包,你可以用xjad反编看下效果。
15、如果在处理过程中有问题,一般会有提示,大部分一般都是缺少关联类,如果少了相关类,在第7步的图,把缺少的支持包加进来就可以了。
1、conversiontodalvikformatfailedwitherror1
网上主要有这几种解决方案:
1、编辑eclipse项目下的.classpath文件,改为
<classpathentrykind="con"path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>即可
2、下载最新版本的proguard,替换androidsdk下的toolsproguard(我用的就是这个方法解决的,我的androidsdk是r20,其中带的proguard是4.7的,我把它更新到4.8后就好了)
3、将toolsproguardinproguard.bat文件中的call%java_exe%-jar"%PROGUARD_HOME%"libproguard.jar%×替换为:
call%java_exe%-jar"%PROGUARD_HOME%"libproguard.jar%1%2%3%4%5%6%7%8%9(我也试了这种方式,不过当时导致了另外一个错误"Expectingclasspathseparator';'before...inargumentnumber7")
展开内容
9.9/1,759.8M
专业视频发布工具是一款能够直接在吉吉影音视频网站发布视频的官方工具,使用者通过本工具能够直接将各种视频上传到网站服务器上,非常的实用,大家可以将自己想要分享的各...
8.8/836.6M
喜欢玩快手视频的都是看到别人的手机是有各种液体壁纸,你也是需要给自己的手机上面使用的话,使用目前最新的快手同款中文液态壁纸,解决你的这些问题!3d液态壁纸中文版...
7.5/1,993.7M
赵丽颖楚乔传热酷表情包,楚乔传正在热播中,现在也正是一年中最热的时候,很多网友在看电视剧的时候就打造的一组表情包,诠释着这个炎热的夏天,喜欢的小伙伴就来下载吧!...
9.5/1,216.1M
福寿康是一款基于养老护理的平台。专为老人提供自助健康检测、健康保健查询、个人健康档案建立等功能。为老人提供一个好的服务环境。软件介绍:福寿康是一款基于养老护理员...
8.3/1,938.5M
湖南省干部教育培训网络学院学习助手全通领航软件提供简洁页面学习更流畅,进步更快帮助你更好的学习,有需要的赶紧来下载使用吧。湖南省干部教育培训网络学院学习助手介绍...
8.9/919.8M
googleplay服务框架是让手机实现谷歌play服务框架的系统软件,要知道很多游戏,很多软件的安装运行前提,是支持谷歌play框架,手机里没有就运行不了,所...
9.0/56.0M
校花梦工厂作为校园题材的青春美少女游戏,游戏立绘和画面风格真的非常的吸引人,游戏是收集养成类的玩法,加上冒险战斗,让大家感受校园美好生活的同时还能感受激烈的PK...
8.1/1,739.5M
赚钱鸭app是一款提供海量任务赚钱的平台,在平台上面所有赚钱信息都是真实可靠的,用户可以利用自己多余的时间来完成赚取任务获得收益即可,让你能够轻松赚钱零花钱,提...
8.5/536.9M
屏幕捕获截图工具是一款聚焦屏幕内容处理的多功能实用工具类应用,APP以“便捷操作+高质量输出”为核心,整合长截图、屏幕录制、图片拼接、后期编辑等多元功能,主打“...
8.3/1,823.1M
滨享生活app是一款非常好用的生活服务软件,在生活中的有些事情都是可以通过这款软件来进行管理的,不管是物业方面的缴费还是维修事务的报修都可以通过这款软件来进行,...
9.2/235.4M
学堂在线打造的一款手机学习软件,学堂云3app有丰富的学习课程,课程状态一目了然,随时随地的进行学习,是你你随身携带的掌上学堂。功能介绍学生在手机上可进行选课、...
9.3/1,776.7M
厂商:JutifulLtd推出的一款图画解谜游戏,画谜:REBUS,人们需要根据看到的图案,来探寻所表达的一种深层含义。REBUS游戏简介我们喜欢心灵游戏,时尚...
10.0/1,416.1M
魔幻屏幕app是一款有趣的手机桌面应用,可以为你带来许多精美的手机桌面特效,有闪电、烟花、火焰等,让你的手机屏幕更炫!魔幻屏幕app介绍本应用集合了各种屏幕的美...
8.7/146.2M
儿童学数学游戏是一款非常有趣味的游戏,这款游戏是专为儿童学习数学而开发的软件,在儿童学数学游戏上面可以学习到加减法和数字基本数学,让你的孩子更加的聪明,感兴趣的...
9.4/913.7M
电子研习社app,电子工程师的指尖培训软件,软件为大家制定强大的课程更新计划,从入门到精通,深入浅出的学习技术。电子研习社简介电子研习社是一款针对电子工程师免费...
8.6/686.8M
隐藏的世界hiddenobjects游戏是一款简单好玩的休闲小游戏,玩家的目标是找到游戏画面中各种隐藏起来的物品,非常考验你的眼力!隐藏的世界hiddenobj...
7.7/988.9M
超跑英雄是一款角色冒险手游,玩家可以通过这款游戏来体验不一样的游戏玩法,画风非常的高清,交易非常的自由,玩家可以通过这款游戏来体验不一样的游戏副本,喜欢玩游戏的...
8.9/1,202.7M
3D相机app是一款3D拍照app,用户可以通过这款照相机来实现照片3D效果,非常逼真,让你的照片显现出一片真实的场景。真实3D相机软件介绍现场可让您捕捉和分享...
7.6/1,996.0M
嗅觉浏览器app最新版是一款小巧又干净纯洁的手机浏览器,集合了多种有用的功能,包括广告拦截、网页翻译以及各种插件的使用等,让用户能够更好的在引擎上搜索到自己需要...
7.5/1,625.5M
游戏已歌剧为背景确实非常新颖,最新益智休闲游戏莫扎特的魔笛(MagicFlute:PuzzleAdventure)就是将莫扎特歌剧+日本舞台剧+纪念碑谷风格完美...
7.6/373.5M
烈火皇城满v版是一款魔幻题材的经典传奇战斗手游,100%再现传奇经典玩法,嗜血PK、皇城争霸、酷炫坐骑、超级BOSS、新式副本等应有尽有,丰富的PVE和PVP玩...
9.2/1,733.8M
伤心大哭的表情图片是一款恶搞哭表情的qq表情,里面每一个表情都是精良制作,能够代表使用者当时的心情。此款表情非常适合同事、朋友之间聊天使用,有喜欢的赶紧来下载使...
10.0/1,633.3M
婚礼的士app是一款专业的婚车线上预定平台,用户可以轻松注册,然后线上接单,没有中介收取差价,给新人和司机师傅们更多优惠,有需要的朋友快来下载体验吧!的士之家a...
9.9/625.2M
逐鹿中原是由经典传奇游戏改编的一款手机游戏,这款游戏中完美的还原了经典传奇三角色,战士,法师,道士。在这里与兄弟一起铸就辉煌!喜欢的朋友就来东坡下载吧。游戏介绍...
9.4/373.7M
天战传奇是一款以战斗为核心的ARPG,创意十足的PVP、PVE玩法绝对是玩家关注的焦点。PK强化战斗体验,缔造超爽打击感、顶级流畅度。每一次战斗都有不一样的刺激...