Android如何優雅地防止Bean類混淆

2021-07-24 22:28:51 字數 1118 閱讀 2488

如何做到保持指定的類不被混淆?方法不止乙個

1、 在混淆配置檔案中新增bean類包名,這樣該包下所有的bean類都可以不被混淆了

-keep public

class yourbeanpackagename.**

2、 使用@keep註解(推薦

dependencies
keep註解的定義

@retention(class)

@target()

public @inte***ce

keep

我們可以看出keep註解可以作用於包、類、介面、註解型別、構造器、方法、欄位上,@那裡,那裡就可以不混淆是不是很方便;

注意:如果你的android sdk tools版本足夠高(>24),那麼在proguard-rules.pro檔案其實不用做任何改動,因為google已經幫我們在proguard-android.txt檔案配置好了(如果較低就把下面**拷貝到proguard-android.txt中),具體相關配置如下:

# the support library contains references to newer platform versions.

# platform version. we know about them, and they are safe.

-dontwarn android.support.**

# understand the @keep support annotation.

-keep class

android.support.annotation.keep

-keep @android.support.annotation.keep

class *

-keepclasseswithmembers class *

-keepclasseswithmembers class *

-keepclasseswithmembers class *

3、 自定義註解

自定義註解原理其實和keep一樣,這裡不在闡述了

如何優雅地使用 rm 防止誤刪除?

it 界的有乙個老梗,一次某論壇的資料庫管理員抱怨自己老闆一直虐待他,結果他一氣之下就刪庫跑路了 於是 據新華社北京 8 月 20 日電 北京一軟體工程師徐某離職後因公司未能如期結清工資,便利用其在所設計的 中安插的後門檔案將 源 全部刪除。記者 20 日從北京市豐台區人民法院獲悉,徐某破壞計算機資...

如何優雅地使用 rm 防止誤刪除?

it 界的有乙個老梗,一次某論壇的資料庫管理員抱怨自己老闆一直虐待他,結果他一氣之下就刪庫跑路了.於是.據新華社北京 8 月 20 日電 北京一軟體工程師徐某離職後因公司未能如期結清工資,便利用其在所設計的 中安插的後門檔案將 源 全部刪除。記者 20 日從北京市豐台區人民法院獲悉,徐某破壞計算機資...

如何優雅地寫部落格

如何優雅地寫部落格 現在寫部落格面臨著幾個問題 編寫麻煩,大部分的部落格編輯器都很爛,csdn和等等。維護麻煩,維護多個部落格的資料同步很麻煩。歷史檢視,大部分部落格編寫都不能檢視之前的歷史資料。用github做部落格倉庫,將資料都寫在github上,這樣可以隨時檢視一年前的部落格資料,方便在原文件...