Android 通用混淆規則

2021-09-02 04:39:34 字數 1197 閱讀 7716

通用版

#不混淆泛型 -keepattributes sourcefile

-keepattributes signature,innerclasses,exceptions,deprecated,sourcefile,linenumbertable,*annotation*,enclosingmethod

-optimizationpasses 5 # 指定**的壓縮級別

-dontusemixedcaseclassnames # 是否使用大小寫混合

-dontskipnonpubliclibraryclasses #不混淆第三方引用的庫

-dontpreverify # 混淆時是否做預校驗

-verbose # 混淆時是否記錄日誌

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* # 混淆時所採用的演算法

#忽略警告 也可以用-ignorewarnings

-ignorewarnings

-dontwarn

-keep public class * extends android.content.broadcastreceiver # 保持哪些類不被混淆

-keep public class * extends android.content.contentprovider # 保持哪些類不被混淆

-keep public class * extends android.preference.preference # 保持哪些類不被混淆

-keep public class com.android.vending.licensing.ilicensingservice # 保持哪些類不被混淆

-keepclasseswithmembernames class *

-keepclasseswithmembers class *

-keepclasseswithmembers class *

public void *(android.view.view);

}-keepclassmembers enum *

-keep class * implements android.os.parcelable

混淆規則使用

我要keep com.zhangyue.ireader.plugin social.data.drfitbottle.bottle.pojo 包下面的所有的類,防止release 版本的包出現問題。keep class com.zhangyue.ireader.plugin social.data....

關於android混淆

android studio新增混淆 1,在build.grandle新增,其中規則寫在proguard rules.pro中,也可以自定義乙個檔案,將其代替,比如eclipse常用的 proguard project.txt buildtypes 2,在proguard rules.pro中加入以...

Android混淆問題

解決方法 本選項的作用 指定的jar會被打包,但是不會被混淆 jar的依賴一樣會被混淆,依然會檢查引用的類 方法 字段 解決方法 keepattributes signature 解決方法 對於proguard,不要使用keepresourcexmlelements選項 原因 出錯的行 keepcl...