ProGuard是一款免费的Java类文件的压缩、优化、混肴器。它可以帮你删除没用的类,字段,方法与属性,使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法。目前eclipse已经把Proguard集成在一起了,如果你需要单独使用ProGuard的话,可以下载本软件。足球大小球
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、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。
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、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")
展开内容
物流指南下载-物流指南2.5.3 官方最新版
超次元大冒险手游免费下载-超次元大冒险2.1 安卓官网免费版【含手游礼包】
万能五笔皮肤下载-万能五笔2016国庆皮肤【共四套国庆皮肤】
2017年湖南省邵阳市高考数学二模答案-2017年湖南省邵阳市高考数学二模试卷及答案doc格式免费版
ps cc2017绿色免激活版-Adobe Photoshop CC 2017中文版绿色免费版
成都掌上吃喝手机客户端(吃喝玩乐网)5.4.2 特价赶集版
荒野狩猎战场游戏下载-荒野狩猎战场中文版2.0.0 安卓版
天天捕鱼达人官方免费下载-天天捕鱼达人手机安卓版本4.0 安卓版
济南相亲网app1.0.0 最新版
冰雪三职业官方下载正版-冰雪重燃三职业传奇手游1.0.1 最新版
录像工具OCam去广告下载-专业录像工具OCam去广告版最新去广告清爽版
7.6/1,303.9M
一般在看一些视频,或者做一些讲解的时候,我们就经常会用到一些录制视频的工具了,OCam就是这么一个专业的专业录像工具,小编今天给你们带来了专业录像工具OCam去...
9.9/106.0M
大布阅读(安卓手机阅读软件)是一款非常便捷实用的手机阅读软件,现在越来越多的人喜欢在手机上面进行电子阅读,相对于传统的书记,手机阅读更加的便携,而且体积小巧,在...
罗田新闻网app下载-罗田新闻网(湖北罗田新闻资讯app)1.0.9 官网最新版
8.4/1,952.4M
如果你是罗田的朋友你在很多的时候都是需要有一款不错的罗田新闻app的,更好的帮助你对罗田本地的了解,当然也是去旅游之时手机上必备的app!湖北罗田新闻资讯app...
8.1/846.2M
一起来捉妖是一款由腾讯全新推出的萌宠养成竞技休闲手游。游戏开创了新奇的ar玩法,各种可爱的妖精等你来选择。你需要结识小伙伴一起来捉妖。丰富的游戏玩法,炫酷的技能...
cloudmoon app下载-CloudMoon1.0.49 安卓版
9.6/1,186.7M
CloudMoon是一款帮助玩家畅通无阻的玩云游戏的游戏平台,在这款软件里,大家无需下载游戏,直接就能玩,对手机的配置要求也很低,只需要注意网络是否流畅即可,感...
8.8/1,056.3M
随着上网的人越来越多,各大网站的帐号也越来越珍贵,注册的步骤也越来越复杂,网易帐号半自动注册机,可以让你只要输入验正码,就会自动帮你注册,达到事半功的成效...
9.2/1,444.2M
心灵方块游戏,一款沙盒类的冒险游戏,玩家可以通过能力不断探索更大的地图,更自由的挖掘方块,建造房屋,建造一个由方块构成森林、海洋,甚至是一个属于自己的心灵世界。...
8.4/581.9M
可莉炸鱼模拟器游戏是一款冒险战斗手游,这是一款玩家自制的游戏,在游戏中你将化身可莉,一身高超的实力,在这个底武世界尽情炸鱼,感兴趣的小伙伴快来东坡下载吧!可莉炸...
7.8/1,619.1M
大唐荣耀ios版是一款全民寻缘的回合制mmorpg手游,游戏采用回合制的玩法,简单易上手。精致Q版画风,还原游戏经典场景。喜欢的玩家下载体验吧!游戏介绍:《大唐...
五一西安旅游攻略-西安旅游攻略20153.3 安卓最新版【西安旅游景点大全】
7.6/1,171.2M
如果世界第八大奇迹是长城,那么第九大奇迹就应该是秦始皇陵墓了,想去西安旅游的朋友现在都是想去看看的,但是西安可是有很多的好玩的哦,赶快在五一来临之前准备好西安旅...
米塔数字艺术app安卓版下载-米塔数字艺术平台1.4.8 官方版
8.2/583.4M
米塔数字艺术,人人都喜欢的数字艺术社区,米塔数字艺术平台联合多位艺术家和公益机构,陆续推出了16款不同风格的数字艺术品,深受用户欢迎,唯一的数字产品给你带来不一...
航空经理2游戏下载-航空经理2游戏v23.07.0302 最新版
8.9/1,201.2M
航空经理2是一款非常棒的航空经营手游,你是一家航空公司的老板,你的所有的举动都会关系着这家公司的利益。玩家将成为公司的管理者,不断修建新的航班,来满足乘客们的需...
8.7/133.5M
麦芽岛-有趣的灵魂麦岛制造AI聊天互动平台,科大讯飞出品,加载科大讯飞AI机器人,如果你生活中有很多事情不能诉说,可以创作一个AI机器人陪你聊天,如果你工作中可...
高优CU-BL说明书-高优CU-BL系列 门禁控制系统 说明书
9.4/1,472.7M
目录第一章软件的安装、卸载和升级...................................................................
9.3/517.5M
办公室装修就找土巴兔办公室装修,土巴兔办公室装修客户端为用户提供办公室装修预约服务,这里有大量的设计师为你提供服务。装修就上土巴兔,省钱、省心、省时间!办公室装...
搜狗壁纸2014官方下载-搜狗壁纸iPhone版1.3.4.0005 官方越狱版
9.6/193.6M
搜狗壁纸是一款壁纸质量最高的壁纸客户端软件,集成万款美女、宠物、风景、电影、节日、日历、简约壁纸,一键更换壁纸,自动适应屏幕,支持分组播放。软件特色海量资源——...
Lingo日记下载-Lingo Journal(Lingo日记)2.0手机版
9.4/1,891.0M
Lingo日记是一款非常实用的手机学习语言软件,用户下载这款软件能够在上面进行非常优质的学习跟踪和学习活动,app上涵盖的功能也是比较丰富的,用户可以根据自己的...
新奥燃气网上缴费e城e家app下载-e城e家燃气缴费app6.1.7 安卓版
9.0/1,939.1M
e城e家是一款网上购物生活类应用,e城e家提供厨卫家居、居家百货,米面粮油等商品,商品多多,价格实惠;年货节开始了,赶快来购买吧!e城e家燃气缴费app介绍e城...
9.2/1,382.5M
这是一款手机社交社区软件,类似于ins的用法,人人都可以在这里发布图片,找到更多志同道合的人在这里结交,非常好玩,开启更多社交功能!软件介绍胶囊社交app是一款...
9.2/539.5M
爱华阴app为市民朋友带来了本地最新新闻资讯和政务信息,还可以通过app看直播、收听广播,大大方便了市民的生活!软件介绍爱华阴app是本地宣传软件,开设了新闻、...
10.0/1,771.4M
梦想模拟养成是一款玩法比较精彩的休闲游戏,游戏中有非常多的道具资源可以体验,并且游戏的过程还伴随着精彩的故事剧情,通过完成任务推动剧情发展,了解游戏世界的背景和...
少女之密室异兽安卓下载-少女之密室异兽(脱出ゲーム)1.2 手机最新版
9.3/727.9M
少女之密室异兽是一款很好玩的密室逃脱类型手游。游戏有着丰富的玩法内容,精美的画面风格,玩家将成为主角开启自己的密室逃脱之旅。与全声女孩一起享受解谜故事,解开所有...
10.0/1,782.8M
魔兽幻想世界手游是一款魔幻题材的RPG游戏哦,主打的就是欧美的阵容搭配策略对抗风格,玩起来相当炫酷,如果你也想玩魔兽题材的游戏,这款的确犀利。各种种族角色大混战...
9.7/111.7M
熊猫动态桌面是一款功能强大、支持多种视频格式的动态视频桌面软件,海量视频桌面壁纸选择,最新的热门视频壁纸及时上新,支持用户自定义上传视频作为桌面壁纸,CPU内存...
8.8/608.6M
米警app是一款智能家居报警管理系统,适用于个人或者家庭,可以实现远程监控,管理家中的报警器,还能对遥控器,防区、主机系统进行设置,避免巡防安保人员四处巡逻提高...