https://www.cnblogs.com/yejiurui/p/4283505.html
一、首先下載jarjar.jar工具
地址在:https://code.google.com/p/jarjar/
二鲜侥、查看包名
java -jar jarjar.jar strings domob_android_sdk.jar
此步驟可以使用rar打開(kāi)jar文件來(lái)看
三、更換包名
java -jar jarjar.jar process <rulesFile> <inJar>? <outJar>
rule文件示例:
rule org.** org2.@1
rule com.fasterxml.** com.fasterxml2.@1
運(yùn)行示例:
java -jar jarjar-1.4.jar process ./rule.txt open-sdk-java-2.0.2.jar ./open-sdk-java-2.0.3.jar
rule詳細(xì):
rulesFile直接用.txt文檔寫(xiě)就行景埃,
rulesFile有三種指令,分別如下:
1. rule用來(lái)取代Package的名稱顶别。
rule pattern result
2.zap用來(lái)移除符合名稱的Package谷徙。
zap pattern
3.keep只會(huì)保留符合的Package的名稱,其他的則會(huì)刪除驯绎。如果和zap一起使用完慧,將會(huì)在zap執(zhí)行完之后才執(zhí)行。
keep pattern
備注: pattern為要比對(duì)的字串剩失,可以使用「*」和「**」來(lái)表示任意的Package名稱骗随。「*」可以代表一層的Package赴叹,「**」可以代表多層的Package。
result為要取代成的字串指蚜,可以使用「@1」乞巧、「@2」這類(lèi)的符號(hào)表示要使用第幾個(gè)pattern的「*」或「**」所代表的字串。
如果要將Jar包內(nèi)的「cn.domob」名稱全都替換成「com.google」摊鸡,可以編寫(xiě)以下的rulesFile:
rule cn.domob.**com.google.@1