将proguard混淆的class文件替换到项目中遇到的问题

当跳过Proguard配置,生成两个jar包。需要解压并合并,替换原始MANIFEST.MF文件,处理压缩问题,最终成功运行。

直接跳过配置proguard部分,会生成两个jar包,一个是项目的,另一个是classes的

首先看一下jar使用方法

在这里插入图片描述

1.打包成功后解压两个jar包
jar -xvf test.jar
2.删除项目包目录BOOT-INF/classes下的文件,将classes下的所有文件copy到BOOT-INF/classes下
3.重新对文件进行打包
jar -cvf filename.jar a.class b.class: 压缩指定文件;
jar -cvf weibosdkcore.jar *: 全部压缩;
4.运行jar包
java -jar test.jar
5.如果显示没有清单文件应该是META-INF目录下的MANIFEST.MF文件确实相关的数据,因此需要把原来项目的MANIFEST.MF复制出来手动更新进去

在这里插入图片描述
在这里插入图片描述
对比原项目的MANIFEST.MF文件确实少了很多配置

更改manifast清单(如果MANIFEST.MF文件在dc_manager.jar同级目录下,执行以下命令)
jar -uvfm dc_manager.jar MANIFEST.MF

在这里插入图片描述
更新完成的MANIFEST.MF文件

6.运行一下试试

在这里插入图片描述
内部依赖包被压缩了?我怎么不知道

7.回顾一下命令行,发现有个-0属性是不压缩的,不管他,试试再说

在这里插入图片描述
接下来在将MANIFEST.MF文件更新进去
在这里插入图片描述
在这里插入图片描述

8.运行一下试试

在这里插入图片描述

欧了

9.小结:jar命令还挺简单的,类似-xvf,-uvfm,其实只用将每个字母拆开到使用方法里面对应就知道作用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值