更換jar包包名

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打開jar文件來看

三、更換包名

java -jar jarjar.jar process <rulesFile> <inJar>? <outJar>

rule文件示例:

rule org.** org2.@1

rule com.fasterxml.** com.fasterxml2.@1

運行示例:

java -jar jarjar-1.4.jar process ./rule.txt open-sdk-java-2.0.2.jar ./open-sdk-java-2.0.3.jar


rule詳細:

rulesFile直接用.txt文檔寫就行,

rulesFile有三種指令,分別如下:

1. rule用來取代Package的名稱。

rule pattern result


2.zap用來移除符合名稱的Package。

zap pattern

3.keep只會保留符合的Package的名稱,其他的則會刪除。如果和zap一起使用,將會在zap執(zhí)行完之后才執(zhí)行。

keep pattern

備注: pattern為要比對的字串,可以使用「*」和「**」來表示任意的Package名稱。「*」可以代表一層的Package,「**」可以代表多層的Package。

result為要取代成的字串,可以使用「@1」、「@2」這類的符號表示要使用第幾個pattern的「*」或「**」所代表的字串。

如果要將Jar包內(nèi)的「cn.domob」名稱全都替換成「com.google」,可以編寫以下的rulesFile:

rule cn.domob.**com.google.@1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,555評論 19 139
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光劍書架上的書閱讀 4,184評論 2 8
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,992評論 2 59
  • 版權(quán)聲明:本賬號發(fā)布文章均來自公眾號,承香墨影(cxmyDev),版權(quán)歸承香墨影所有。未經(jīng)允許,不得轉(zhuǎn)載。 一、前...
    承香墨影閱讀 1,075評論 0 5
  • 福氣 / 汪莉 七十年代家里的獨生女 童年的我是最快樂的 天天和同學(xué)朋友玩耍 在院子里我們用樹棍敲打桑椹樹,撿桑椹...
    汪莉_4c55閱讀 567評論 2 6

友情鏈接更多精彩內(nèi)容