修改第三方的aar重新打包
去年去了外包,说好的不加班原来是不付费加班。
祖传项目做二次开发,结果里面自己研发的aar包没有代码,核心的东西都在里面,真实服了。里面有很多bug,重新写又没时间。
只好修改aar包里面报错的地方重新打包使用。具体步骤:
1.复制一份aar出来,改后缀(直接在.aar后面加上.zip)
2.将里面的classes.jar 拷贝出来(记得不要解压,直接复制)
3.新建一个项目,将要修改的类的代码从原项目中复制粘贴到新项目。新项目引入依赖之前的aar。
当然此时里面会报各种错误,因此还要为新项目引进各种必须的依赖。之后修改报错的代码,编译一下,就可以得到class文件了
4.将生成的class 文件替换掉之前解压的classes.jar的文件
5.重新打包 (指令找不到 进入 java/bin 目录)
$ jar cvf newClasses.jar -C tempFolderClasses/ .
(注意斜杠后面加空格与.)
6.将原来的aar包里面的class 文件替换掉
不要解压!直接删除再添加
8.后缀去掉.zip改回.aar 就搞定了!(.aar不要解压!不要解压!)
替换资源文件类似,不要解压直接替换!!