使用jarjar.jar修改包名

在Android开发,尤其是SDK开发过程中,可能依赖一些第三方jar。同时SDK接入方也有同样的第三方jar,这个时候就会冲突。解决方案之一是修改SDK中依赖的第三方jar的包名,有一个小工具可以帮助我们快速修改jar的包名,就是jarjar.jar,使用方式如下:

新建规则文件 rule.txt

1
rule okhttp3.** democome.okhttp3.@1
  • okhttp3.**:修改之前的包名
  • democome.okhttp3.@1:修改之后的包名

执行命令

1
java -jar jarjar-1.4.jar process rule.txt okhttp-3.4.1.jar democome-okhttp-3.4.1.jar
  • rule.txt:规则文件
  • okhttp-3.4.1.jar:修改之前的jar
  • democome-okhttp-3.4.1.jar:修改之后的jar

修改之后效果

1.png

2.png

jarjar.jar下载