赞
踩
步骤:
解压.aar文件
$ unzip myLib.aar -d tempFolder
使用jd-gui查看源码并定位到代码再修改
/build/intermediates/javac/debug/对应包名 下
解压.aar文件解压后产生的classes.jar文件
$ unzip classes.jar -d tempFolderClasses
打包源码为classes.jar
$ jar cvf newClasses.jar -C tempFolderClasses/ .
(注意斜杠后面加空格与.)
再把这个newClasses.jar放回tempFolder并删除之前的,修改文件名为classes.jar
打包所有文件(res文件、classes.jar、AndroidManifest.xml等)为xxx.aar
$ jar cvf newAAR.aar -C tempFolder/ .
完成!
windows,把上面替换class的步骤换成了用7-zip来替换:改classes.jar为classes.zip,再用7-zip打开,把改好后的class文件拖进去,再执行最后一步打包aar操作就ok了。
[jd-gui 下载](https://github.com/java-decompiler/jd-gui/releases)
[修改第三方.aar后重新打包](https://www.jianshu.com/p/f0a267551493)
[修改 jar代码,并重新打包jar](https://blog.csdn.net/tanrt/article/details/68951643)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。