android加混淆 方式與坑

2021-07-08 21:08:21 字數 1291 閱讀 7705

在project.properties裡加上   proguard.config=proguard.cfg

proguard.cfg 配置如下:

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-dontpreverify

-verbose

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

#忽略警告 也可以用-ignorewarnings

-dontwarn

#宣告第三方jar包,不用管第三方jar包中的.so檔案(如果有)

#不混淆第三方jar包中的類

說明一下

1.第三方jar包中如果有.so檔案,不用去理會,引入的第三方jar檔案不要混淆,否則可能會報異常

2,涉及到反射的類 不能加混淆

3,需要泛型的類不能混淆  原因其實跟反射的差不多

4,跟js 互動的類不能混淆

5,打的資源包不能混淆

注意: 以上修改之後 最好clean... 下工程 讓工程重新編譯下 ,有的時候 編輯器有點懶 當他發現你的類沒有變化的時候 就不去重新編譯了。所有 你看著配置改了但是並沒有卵用,這個時候 你clean下 再匯出 install 手機 發現奇蹟 就出現了。

Android實戰技巧之十四 混淆與反編譯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!android studio buildtypes 這個proguard android.txt是sdk中groguard預設的檔案,具體位址在 opt sdk tools proguard proguard android.txt 而progua...

Android筆記之 以JSON方式與伺服器通訊

1.json資料結構 在json 中有兩種資料結構 物件和陣列。1.1物件 在json 中,乙個物件以 右括號 結束。每個 名稱 後跟乙個 冒號 冒號後是該名稱的值,多個 名稱 值 之間使用 逗號 分隔開來。名稱需要使用雙引號括起來,值如果是字串則必須用雙引號括起來,如果是數值型則不需要。其結構示意...

大模擬從入門到入坑 除錯技巧與解題方式

近年來,ccf 及各大比賽的賽場上都會出現幾道大模擬,難度也有高有低。例如 csp j2021 的網路連線 再久遠一點的有 csp s2020 和有點喜歡出大模擬的 thupc。如何在大模擬題減少 難度,同時得到高分?如何在考場緊迫的時間裡完成除錯?這些都是我們需要解決的問題。資料處理型別的大模擬會...