内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

AndroidStudio生成混淆后的jar包-創(chuàng)新互聯(lián)

昨天有個(gè)朋友問我怎么弄出個(gè)混淆后的jar包,因?yàn)椴幌M锩娴年P(guān)鍵代碼輕易的泄露出去,我找了找一些文章,也算是完成了最終效果,這里也小記一下,免得將來需要用到了卻忘了。

平遙ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

開發(fā)工具:Android Studio;

1.首先在工程中新建一個(gè) Module ,這個(gè) Module 就專門來放置我們需要進(jìn)行混淆的代碼,如下圖:

Android Studio 生成混淆后的jar包

創(chuàng)建玩了之后就將我們的代碼拷貝到 src 。

2.接下來是編寫此 Module 的 build.gradle 文件,新增一個(gè) task,如下圖所示:

Android Studio 生成混淆后的jar包

具體代碼如下:

task makeJar(type:proguard.gradle.ProGuardTask,dependsOn:"build"){
    delete 'build/outputs/jar/jar2.jar'                        //先刪除輸出文件夾中之前已經(jīng)混淆好的舊jar
    injars 'build/intermediates/bundles/release/classes.jar'   //輸入流的源文件地址
    outjars 'build/outputs/jar/jar2.jar'                       //輸出流的文件地址
    configuration 'proguard-rules.pro'                         //混淆配置
}

然后是添加混淆配置,關(guān)于混淆的語法,網(wǎng)上有很多,我也沒有一一記下來,用到了再去查,這里只講和jar混淆的內(nèi)容,打開混淆配置文件,加上如下代碼:

-libraryjars "C:\Program Files\Java\jre1.8.0_45\lib\rt.jar"
-libraryjars "D:\Users\xxx\AppData\Local\Android\sdk\platforms\android-23\android.jar"

#代碼迭代優(yōu)化的次數(shù),默認(rèn)5
-optimizationpasses 5
#混淆時(shí)不會(huì)產(chǎn)生形形×××的類名
-dontusemixedcaseclassnames

-keep class linwg.org.jarlibrary.PublicInterface{
    <methods>;
}

-libraryjars 是聲明引用了哪些 jar 包,這里我引用了 java 的 rt.jar 和android 的 android.jar;

-keep 包名.類名{} 這里是為了避免接口類和方法被混淆,若果沒有這句代碼,則 src 中的代碼將全部被混淆,最終會(huì)報(bào)錯(cuò),說這個(gè)jar包是空的。

這些都做好了以后,在控制臺(tái) Terminal 輸出:gradlew makeJar 執(zhí)行混淆打包任務(wù),成功后我們會(huì)在build/outputs/jar/中找到混淆后的jar包。在其他 module中 使用這個(gè)包,我們就能看到里面真正的業(yè)務(wù)代碼被混淆了,見圖

混淆前:

Android Studio 生成混淆后的jar包

混淆后:

Android Studio 生成混淆后的jar包

其中 methodOne 和 methodTwo 都調(diào)用工具類里面的實(shí)例方法,而 methodThree 和 methodFour 調(diào)用了工具類的靜態(tài)方法,最終真正的實(shí)現(xiàn)卻在接口類中,個(gè)中緣由還需要進(jìn)一步的探索,單總體來說,我們的目標(biāo)還是達(dá)到了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:AndroidStudio生成混淆后的jar包-創(chuàng)新互聯(lián)
文章起源:http://www.rwnh.cn/article6/dohpog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、虛擬主機(jī)、域名注冊、品牌網(wǎng)站建設(shè)、微信小程序、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
连州市| 安宁市| 班玛县| 黄石市| 罗甸县| 昔阳县| 威远县| 鄂伦春自治旗| 曲周县| 彭阳县| 广安市| 镇江市| 城市| 电白县| 北辰区| 贞丰县| 韶山市| 平泉县| 中卫市| 枣庄市| 亳州市| 巴中市| 洮南市| 盈江县| 正安县| 额尔古纳市| 古丈县| 寿阳县| 红原县| 龙州县| 张家口市| 大田县| 孟津县| 东海县| 德惠市| 清新县| 鸡西市| 木里| 滨海县| 芮城县| 离岛区|