# Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in /Users/shanpin_lxw/Desktop/Leexw/DevelopmentTool/android-sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} # Uncomment this to preserve the line number information for # debugging stack traces. #-keepattributes SourceFile,LineNumberTable # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile # ------ 通用配置 ------ -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -ignorewarnings # ------ 官方模板推荐不需要混淆的组件 ------ -keep public class * extends android.app.Activity -keep public class * extends android.app.Fragment -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class * extends androidx.fragment.app.Fragment -keep public class com.android.vending.licensing.ILicensingService -keep class com.android.vending.licensing.ILicensingService -keep public class * extends android.widget.PopupWindow -keep class * extends android.webkit.WebChromeClient {*;} -keep class * extends android.webkit.WebViewClient {*;} -dontwarn android.webkit.WebView # 忽略原生方法 -keepclasseswithmembernames class * { native ; } # 忽略自定义控件 -keep public class * extends android.view.View { public (android.content.Context); public (android.content.Context, android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int); public void set*(...); } -keepclassmembers class * { public (org.json.JSONObject); } # 忽略枚举 -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } # 忽略序列化实体类 -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepnames class * implements java.io.Serializable # 保持R文件不被混淆 -keep class **.R$* {*;} -keep class **.R{*;} -dontwarn **.R$* -keepattributes Signature -keepattributes *Annotation* # ------ 应用定制混淆方案 ------ -keep public class * extends com.shanp.shebao.ui.activity.BaseActivity -keep public class * extends com.shanp.framework.widget.pop.BasePop -keep class com.shanp.shebao.model.**{*;} -keep class com.shanp.framework.model.**{*;} -keep class com.shanp.shebao.vo.**{*;} -keep class com.shanp.framework.util.JsonUtil{*;} -keep class **.*$JavaScriptInterface{*;} -keep public class * extends androidx.** -dontwarn androidx.** # ------ 保护第三方jar包,不做混淆处理---------- -keep class android.support.**{*;} -dontwarn android.support.** -keep class com.jg.**{*;} -dontwarn com.jg.** # Gson -keep class com.google.gson.**{*;} -dontwarn com.google.gson.** # 友盟 -keep class com.taobao.** {*;} -dontwarn com.taobao.** -keep class org.android.** {*;} -dontwarn org.android.** -keep class anet.channel.** {*;} -dontwarn anetwork.channel.** -dontwarn anet.channel.** -keep class com.umeng.** {*;} -dontwarn com.umeng.** -keep class com.xiaomi.** {*;} -dontwarn com.xiaomi.** -keep class com.huawei.** {*;} -dontwarn com.huawei.** -keep class com.meizu.** {*;} -dontwarn com.meizu.** -keep class org.apache.thrift.** {*;} -dontwarn org.apache.thrift.** -keep class com.alibaba.sdk.android.**{*;} -keep class com.ut.**{*;} -keep class com.ta.**{*;} -keep class com.alimama.mobile.**{*;} -dontwarn com.alimama.mobile.** -keep class u.**{*;} -dontwarn u.** -keep class org.android.agoo.xiaomi.MiPushBroadcastReceiver {*;} -ignorewarnings -keepattributes *Annotation*, Exceptions, InnerClasses, Signature, SourceFile, LineNumberTable -keep class com.hianalytics.android.** {*;} -keep class com.huawei.updatesdk.** {*;} -keep class com.huawei.hms.** {*;} -keep public class * extends android.app.Service -dontwarn com.vivo.push.** -keep class com.vivo.push.** {*;} -keep class com.vivo.vms.** {*;} -keep class com.hihonor.android.push.** {*;} -keep class com.hihonor.push.** {*;} -keep class org.android.agoo.honor.* {*;} # 分享 -keep class cn.sharesdk.**{*;} -keep class com.sina.**{*;} -keep class com.mob.**{*;} -keep class com.bytedance.**{*;} -dontwarn cn.sharesdk.** -dontwarn com.sina.** -dontwarn com.mob.** # 腾讯相关 -keep class com.tencent.**{*;} -dontwarn com.tencent.** -keep class com.qq.**{*;} -dontwarn com.qq.** -keep class src.com.qq.**{*;} -dontwarn src.com.qq.** # 新浪相关 -keep class com.sina.**{*;} -dontwarn com.sina.** # 支付宝 -keep class com.alipay.**{*;} -dontwarn com.alipay.** -keep class com.ta.utdid2.**{*;} -dontwarn com.ta.utdid2.** -keep class com.ut.device.**{*;} -dontwarn com.ut.device.** -keep class org.json.alipay.** { *; } # 百度地图 -keep class com.baidu.location.** {*;} -keep class com.baidu.**{*;} -dontwarn com.baidu.** # 图片加载库 -keep class com.bumptech.glide.Glide { *; } -keep class com.bumptech.glide.request.RequestOptions {*;} -keep public class * implements com.bumptech.glide.module.GlideModule -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { **[] $VALUES; public *; } -dontwarn com.bumptech.glide.** #智齿客服 -keep class com.sobot.** {*;} -keep class com.yunva.** { *; } -dontwarn com.yunva.im.sdk.lib.** -keep class com.blm.** { *; } -keep class com.pg.** { *; } -keep class com.nostra13.universalimageloader.** { *; } -keepclassmembers class com.nostra13.universalimageloader.** {*;} -dontwarn com.nostra13.universalimageloader.** #okhttp -dontwarn okhttp3.** -dontwarn okio.** -dontwarn javax.annotation.** -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase #穿山甲 -keep class com.bytedance.sdk.openadsdk.** { *; } -keep class com.bytedance.frameworks.** { *; } -keep class ms.bd.c.Pgl.**{*;} -keep class com.bytedance.mobsec.metasec.ml.**{*;} -keep class com.ss.android.**{*;} -keep class com.bytedance.embedapplog.** {*;} -keep class com.bytedance.embed_dr.** {*;} -keep class com.bykv.vk.** {*;} #一键登录 -dontwarn com.cmic.gen.sdk.** -keep class com.cmic.gen.sdk.**{*;} -dontwarn com.sdk.** -keep class com.sdk.** { *;} -dontwarn com.unikuwei.mianmi.account.shield.** -keep class com.unikuwei.mianmi.account.shield.** {*;} -keep class cn.com.chinatelecom.account.api.**{*;}