美文网首页
修改aar代码并重新打包

修改aar代码并重新打包

作者: 倪大头 | 来源:发表于2022-10-11 15:27 被阅读0次

1.使用jd-gui查看待修改文件的代码


image.png

把aar、jar、class文件用jd-gui打开,可以查看代码,但不能编辑,需要把代码复制出来。

2.修改aar中的代码
新建一个android项目,在项目中创建一个module,module的包名要和待修改文件的包名一致,项目目录如下:


image.png

创建一个java文件,把第1步中复制的代码粘贴进来,并进行需要的代码修改。

3.编译java文件为class
build一下第2步中创建的android项目
Android studio —— Build —— Rebuild Project
build完成后查看module中的build文件夹,找到编译后的class文件,路径为

/build/intermediates/javac/debug/

4.解压待修改的aar包

unzip test.aar -d testDir

解压aar中的classes.jar包

unzip classes.jar -d classesDir

classes解压完成里面有很多class文件,把想修改的文件用jd-gui打开复制代码即可

5.重新打包classes.jar
用第3步中的class文件替换第4步中classesDir文件夹中的原文件,重新压缩为classes.jar

jar cvf classes.jar -C classesDir/ .

6.重新打包aar
用新的classes.jar替换掉testDir中的原文件,重新压缩为aar

jar cvf new.aar -C testDir/ .

相关文章

网友评论

      本文标题:修改aar代码并重新打包

      本文链接:https://www.haomeiwen.com/subject/ypqzartx.html