java优化编程-Java文件压缩优化工具(ProGuard)5.1 绿色免费版手游最新版本

java优化编程-Java文件压缩优化工具(ProGuard)5.1 绿色免费版手游最新版本

大小:1,280.1M 语言: 中文

类型:实用工具 系统:macOS

备案号:备案号:苏7I-201769338-68J
简介 相关 评论(10)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

使用注意

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先生成,然后再根据需求手动修改。

&#65279;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、准备好你的jar包,我在这里举例叫做test.jar。乐颜秀app下载-乐颜秀app1.0.0 安卓版

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步的图,把缺少的支持包加进来就可以了。

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/02 00:48
全网快递物流快查APP作为一款专注于快递查询与寄件服务的工具类应用,凭借“查得快、算得准、寄得省、找得近”的核心优势,为Android用户打造了高效、便捷的快递...

支持( 158 ) 盖楼(回复)

2025/11/13 20:05
次元猫是专为动漫爱好者打造的一款现代化社交平台,里面有精选优质壁纸分类,还有很多有趣的动漫爱好者在这里分享一些二次元的内容,还可以交友一起交流,还可以分享赚钱哦...

支持( 121 ) 盖楼(回复)

2025/10/24 21:43
学思下载器是一款可以轻松下载最新试卷资源的软件。这里,用户可以下载到自己需要的学习资料,并且可以清晰地分析自己需要的内容。软件操作会非常简单,他们可以随时解压自...

支持( 103 ) 盖楼(回复)

2025/10/30 04:03
意大利是一座拥有浓厚风情韵味的城市,为大家带来意大利风景高清桌面壁纸,精选优质高清大图壁纸,喜欢意大利风景的小伙伴快来下载吧。意大利风景高清桌面壁纸素材意大利简...

支持( 147 ) 盖楼(回复)

2025/11/09 09:01
硬盘图标更改器iconChange是一款小巧实用的图标修改软件,能帮助用户直接修改电脑硬盘图标,让你成为你喜欢的图片,完全自定义,一键操作,非常方便,喜欢这款图...

支持( 188 ) 盖楼(回复)

2025/11/03 05:00
鲸选数藏商城已经全新上线,新用户登录后就可以开启你的数字藏品之旅,这里已经上线了一些数字藏品,每个数字藏品都有显示具体的售卖预售时间,每个藏品也都有清晰的介绍,...

支持( 112 ) 盖楼(回复)

2025/10/31 10:37
《永恒部落》是一款以原始部落为背景的策略生存类手游,结合了资源管理、部落建设、战斗对抗等玩法。以下为详细介绍:1.游戏背景玩家扮演一名原始部落的酋长,带领族人在...

支持( 28 ) 盖楼(回复)

2025/11/04 22:15
这是一款非常好用的在线语音交友软件,在这里用户可以自由匹配找到有缘人聊天,支持语音连麦聊天开黑,支持大厅多人同时聊天交友,是一款非常不错的在线交友软件。DiDi...

支持( 163 ) 盖楼(回复)

2025/10/28 00:13
终极狗模拟器(UltimateDogSimulator)手游是一直以做模拟动物游戏出名的GlutenFreeGames开发,这次玩家将模拟成终极狗,去探索世界的...

支持( 22 ) 盖楼(回复)

2025/11/05 13:59
他就在附近是一款解谜冒险手游,在游戏中你将身处黑暗的空间中,无助的小男孩等待你的救助,黑暗中有一种神秘的力量在追逐着你,你必须要保证两个人的安全,感兴趣的小伙伴...

支持( 200 ) 盖楼(回复)

2025/10/25 07:13
四年级上册英语帮是一款小学学习英语教材软件。这里汇集了英语教材知识内容,让用户随时随地都可以学习英语,掌握知识点。课后温习一下英语单词,操作简单方便,提升孩子的...

支持( 64 ) 盖楼(回复)

2025/10/31 11:28
高校生活模拟物语是一款很有意思的校园模拟主题的冒险游戏。游戏有着丰富的玩法内容,玩家将成为主角在校园中进行冒险探索。多种游戏模式,解锁更多的故事场景,让你体验不...

支持( 90 ) 盖楼(回复)

2025/11/02 10:57
道易成服装管理软件一款页面简洁友好,功能强大的服装管理软件,它根据当前市场服装销售的特性,专门为中小企业打造的软件,销售管理、库存管理、会员管理、系统管理及连锁...

支持( 149 ) 盖楼(回复)

2025/10/31 02:59
防滑行拉力赛手游是一款3d的模拟驾驶赛车游戏,玩家可以选择多种模式进行操作,操作的按钮都在屏幕的左右两侧,有20多种车型供选择,努力通过漂移滑行来比赛,欢迎下载...

支持( 129 ) 盖楼(回复)

2025/11/12 08:15
书海小说是一款网友根据阅读源码自己改编内置小说源的手机看书神器,多种听书音色引擎!软件的界面还是很干净的,甚至很多用户可能觉得还有点点简陋了,不过看小说嘛不需要...

支持( 136 ) 盖楼(回复)