[关闭]
@linux1s1s 2016-03-11T10:12:34.000000Z 字数 940 阅读 4931

Android打包系列 JAR反编译修改后重新打包

2016-03 AndroidBuild


在工作中,有些第三方JAR不能满足我们的特殊需求,所以经常会有需要修改JAR的情况,这里给出基本的修改思路,然后再辅以实例。

思路

实例

修改ant-tasks.jar,其中的DexExecTaskApkBuilderTask这两个类,按照上面的思路,先建Demo项目,然后按照原先的包名路径从新生成DexExecTaskApkBuilderTask两个类,然后通过Google Git找出相应的源码(也可以通过JD-GUI反编译文件,当然为了保险起见最好通过需找源码来修改),将源码放到工程中以后,一般都会报错,因为此时可能缺少依赖,我们将需要的依赖全包导入工程以后确保没有编译错误如下:

此处输入图片的描述

然后导出Jar,可以看到我们需要的Java文件编译后的class如下:

此处输入图片的描述

接下来将这些修改过的class文件直接copy到原先的JAR包覆盖即可。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注