Android修改aar包中的java类文件并重新打包

3,253 阅读1分钟

案例需求:修改该方法,使其始终返回true

1. 解压aar包

$ unzip sdk.aar -d sdk

得到解压好的文件夹

2. 解压classes.jar

$ unzip classes.jar -d classes

得到calss文件

3. 将aar引入任意工程,打开指定类的class,复制全部代码,并生成同样包名的该类

4. 修改指定位置代码,根据java文件生成class文件

修改后的class

修改后的class

5. 将生成的class替换第2步中解压出的class并重打包jar,重打包aar

$ jar cvf classes.jar -C classes/ .
$ jar cvf sdk.aar -C sdk/ .

6. 使用新生成的sdk.aar替换原来的sdk.aar查看修改是否成功