问题:
最近接公司项目的SDK,遇到很多jar冲突的问题,比如我们自己的jar和第三方的jar存在相同的包名。想到替换其中一个jar中包名。
工具:
google提供的 jarjar-1.4.jar
步骤:
- 将下载好的
jarjar-1.4.jar
和待更改的jar(例如:test.jar),放在同一目录下。 - 并在当前目录新建一个
rule.txt
的描述文件。打开文件,写入配置:
rule com.old.game.** com.new.game.@1
其中com.old.game为老的包名,com.new.game则为我们新的包名,即com.new.game替换掉com.old.game
- 打开命令行
java -jar jarjar-1.4.jar process rule.txt test.jar out.jar
其中out.jar即为我们输出的jar.