FreeProGuard 爲方便廣大 Android 開發者們從此防混淆配置,好久以前便有打算作這個免混淆庫了,只是拖到最近纔有空來實現該庫,該庫利用了 consumerProguardFiles
來傳遞 aar 中的防混淆配置到主工程中,因此依賴了該庫後經常使用的主流三方庫便再也不須要開發者們手動配置了,固然,有些友善的庫已採用了該方式,我也但願更多的開源庫使用該方式從而省去開發者配置防混淆,本庫已配置了以下防混淆文件(包括庫的不一樣版本):git
minifyEnabled true
;implementation "com.blankj:free-proguard:0.0.7"
複製代碼
proguard-rules.pro
文件中,通常爲 -keep class urpackage.xx.bean/entity/model.** { *; }
,或者使用 @Keep
註解這些實體類;proguard-rules.pro
文件中,好比支付寶 SDK 的 -libraryjars libs/alipaySDK-20150602.jar
,若是要對全部 jar 都防混,那麼使用 -libraryjars libs
便可;proguard-rules.pro
文件中,或者提 issue 使其加入到本庫中來(小衆或者冷門的不予合入哦)。若是該庫能爲你節省 10 分鐘甚至更多的時間,請把它分享給他人來幫助更多的開發者們節省時間,這些時間能夠多陪伴家人、多運動、多作本身喜歡的事情,但願開源能夠幫助到更多的人,也但願更多的人加入到開源中來。github
因爲庫剛發第一版,後續還會加入更多的防混淆規則,因此版本號會不斷迭代,穩定後會選擇使用 1.0.0 版本。json
因爲庫剛發第一版,後續還會加入更多的防混淆規則,因此版本號會不斷迭代,穩定後會選擇使用 1.0.0 版本。api
因爲庫剛發第一版,後續還會加入更多的防混淆規則,因此版本號會不斷迭代,穩定後會選擇使用 1.0.0 版本。安全