微调jar包内容方法

前几天做Android开发时遇到个奇怪的问题,报的错是在引用的jar包里的,搜不到解决的方法,所以打算把jar包里面那句报错的代码改掉。过程是坎坷的,所以记录下来,以备查看。

1、将jar包直接改后缀成zip,将需要修改的class文件取出来,用反编译软件得到java文件(我这里是用的jd-gui看的);

2、将jar包中对应的class文件删掉,重新改后缀成jar包,(不删掉这个class文件的话,后面打包会出现重复的class文件 这种错误);

3、把jar包放到项目里面;

4、把java文件放到项目里面,这里注意,包名是要和原先的包名一样,文件名称也需要和原先一样;

5、打包生成APK。这里可能会出现eclipse编译不通过的问题,但是没关系,直接用命令行打包生成APK(我这里修改的jar是混淆过的,代码里面类名、方法名称都是a、b、c这种。。。各种编译出错,不过也生成APK了);

6、测试功能Ok,然后反编译APK文件,把生成的修改之后的class文件复制到刚才的jar包对应的位置;

7、将修改后的jar包 放到项目里面,删掉刚才的java文件,重新生成APK,测试一切Ok。

我这里是Android项目,但是我想java项目也一样,只是生成APK的过程变成打包成jar包的过程罢了。

 

posted @ 2014-03-08 23:08  云海天际  阅读(221)  评论(0编辑  收藏  举报