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步的图,把缺少的支持包加进来就可以了。
ProGuard是一款免费的Java类文件的压缩、优化、混肴器。它可以帮你删除没用的类,字段,方法与属性,使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法。目前eclipse已经把Proguard集成在一起了,如果你需要单独使用ProGuard的话,可以下载本软件。
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")
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先生成,然后再根据需求手动修改。
展开内容
8.9/573.2M
目里app,一款全新推出的本地商城平台,在这里你可以享受到各种本地优质的服务,无论是观看演出电影还是订购酒店,都十分方便快捷,生活的城市的实时热点资讯也能在这里...
9.5/1,723.1M
大家都知道昵图网里面有很多很好的资源,里面的素材图片都很漂亮,但是要注册会员,付费才能够使用,小编特意为大家带来了一款昵图网资源免费下载工具,专用下载工具,帮助...
9.0/981.2M
巨龙国度是一款精彩玄幻玩法的热血战斗手游,这是顶尖的游戏画面,给你最真实的游戏玩法,体验诸多多样性的游戏内容,快来一起共同战斗吧!巨龙国度手游说明这里拥有丰富多...
8.1/1,957.9M
本软件是一款按照规范的汉字基本笔画和汉字书写笔顺规则,在键盘上直接输入汉字词的输入法。用户只需掌握26个汉字基本笔画和规范书写笔顺规则,即可简便迅速地输入汉...
9.7/1,846.2M
甘肃省基础教育公共服务平台是一款网络上非常火的培训软件,这里为用户提供了免费的学习空间,让人人有书读,下载以后你也可以快速提高自己的知识文化!甘肃省基础教育资源...
7.6/1,624.8M
你来嘛英雄是一款注重养成的卡牌策略游戏,战斗方式为即时自动攻击,玩家可以操作英灵上阵时机,在游戏中体验真正的趣味玩法,游戏不会让你失望的,喜欢就来下载吧。策略卡...
7.7/193.4M
小人生病了是一款非常好玩的趣味游戏,在游戏中玩家成为一名医生,你需要根据游戏提供的道具来救治小人,小人生的病各不相同,考验玩家如何应对,感兴趣的小伙伴快来uzz...
8.5/1,041.5M
DraftSight是一套2D制图软件,可以用来创建、编辑和查看DWG文件,方便广大用户的学习和工作,欢迎来下载!DraftSight软件介绍一款免费的二维CA...
9.5/326.9M
血色审判手游是一款危机重重的僵尸题材生存逃亡游戏,超级真实的末日世界场景画面,紧张刺激的游戏气氛,成为末日世界的幸存者,你将找到活下去的方法,可以前往世界的各个...
8.8/1,302.2M
《剑踪侠影折扣版》是一款与众不同玩法内容与精彩激情的超级爽快大作,有着数不尽游戏福利内容,最新畅快大作免费游玩体验,激情玩法方式展开绝妙的游戏情节,出色好玩大作...
7.5/753.4M
南瓜电影ios版,是一款专为打造恐怖直播类型的软件,为你带来震撼的惊悚恐怖直播特效的软件,喜欢就下载试试吧!南瓜电影ios版是什么?南瓜电影是国内唯一主打恐怖题...
8.1/643.6M
盐官红云苹果版是一款党建平台,可以办理党的工作,开展三学一会课题栏目,帮助民众扶贫,抗灾,学习和党的交流,接受民众的建议与投诉!官方介绍海宁盐官党建app,包括...
10.0/1,970.5M
这里,你买不了吃亏,买不了上当,除了优惠就是优惠,太多太多高性价比的商品等着你,这里应有尽有,优惠多多,惊喜多多。应用介绍蜗居乐购为综合性网上购物中心,精选优质...
7.7/1,481.6M
非常普通的普通笔记是一款提供在线记录实用备忘录软件,简约时尚的页面设计,能够实时进行畅享随时随地记录的功能。使用起来非常的简单,快速的在线记录各类不同的笔记信息...
9.9/1,355.4M
英雄扫描仪PDFAPP是一款专业的PDF转换阅读工具,支持无限次将PDF与Word、PPT、Excel等十多种主流格式互转,同时能将Excel表格、演示文稿等转...
7.5/1,361.7M
上百种三国名将都在这里的一款q版策略游戏,百将录国战版是以三国为题材的国战游戏,画面制作的非常的精良,有超大的地图可以冒险,玩法非常多,在这里体验群雄逐鹿中原。...
9.3/921.6M
报告兵翻译助手,绿色免费的翻译软件,支持中英互译,可翻译五十多中语言,有需要的朋友可以下载使用。报告兵翻译助手软件说明报告兵翻译助手是一款绿色小巧的翻译软件,自...
8.9/623.1M
MusicPlayer音乐播放器MP3播放器是一款免费音乐播放软件,这是国外的一款听歌神器,里面有来自世界各地经典的音乐和流行音乐,大家都可以在这里免费畅听。M...
8.3/985.3M
人家都靠刷,你的YY频道积分不够,也想要冲一冲?怡君YY挂机协议是一款专门的YY频道刷积分软件,只要你有足够多的账号,就可以无限挂小号,无限上协议,快速刷频道积...
9.4/1,003.7M
指尖冬运会手游(FlickChampionswintersports)是一款以冬运会为主题玩法的休闲竞技游戏,里面包含了很多冬运会的内容,直接用手指就能操作,小...
8.3/85.6M
爱通辽是一款专为通辽人打造的线上生活服务平台,是通辽人每天必看的app,界面简洁、干净,功能强大。可以交友,有论坛帖子、爱好圈子、话题等模块,很适合年轻人,中老...
9.3/897.4M
喵喵是一款专门为喵星人拍照的手机软件,也已自定义的设置猫咪旁白文字,还提供图片分享功能,家里住着以为喵星人的朋友们都可以来下载使用!喵喵安卓版软件特色最好用的猫...
9.6/219.3M
准备考证的朋友们还在不知道从哪里下手吗,今天小编就给你们推荐一款专业的考研题库软甲小霞金题库,用户在这里可以了解到各种考试大神以及资深考试专家的考试心得以及总结...
7.6/819.4M
和平精英16:9比例修改器是一款专门修改和平精英画质比例的软件,除此之外,还能提高游戏画质,并且使用过程中没有黑边,运行非常稳定,感兴趣的小伙伴快来东坡下载吧!...
9.4/1,871.3M
七雄纷争这是一款最近非常火爆的策略战斗手游,在游戏中,玩家将会进入战国,感受中国历史上最辉煌灿烂的时代,上承诸侯争霸,百家争鸣之旷世基业,下开中华文明大一统先河...