| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066 |
- # Add project specific ProGuard rules here.
- # By default, the flags in this file are appended to flags specified
- # in D:\work\software\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 *;
- }
- -keep class androidx.core.app.CoreComponentFactory { *; }
- # 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
- -dontshrink
- -dontwarn com.google.android.maps.**
- -dontwarn android.webkit.WebView
- -dontwarn okhttp3.**
- -dontwarn okio.**
- -dontwarn javax.annotation.**
- # A resource is loaded with a relative path so the package of this class must be preserved.
- -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
- -keep class com.tencent.mm.opensdk.** { *;}
- -keep class com.tencent.wxop.** { *;}
- -keep class com.tencent.mm.sdk.** { *;}
- -keep class com.tencent.** { *;}
- -dontwarn com.tencent.bugly.**
- -keep public class com.tencent.**{*;}
- -keep class android.support.**{*;}
- #友盟
- -keep class com.umeng.** {*;}
- -keep public interface com.umeng.**
- -keep public interface com.tencent.**
- -keep public class com.umeng.* {*;}
- -keep class UMMoreHandler{*;}
- -keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}
- -keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}
- -keep class com.tencent.mm.** {
- *;
- }
- -dontwarn twitter4j.**
- -keep class twitter4j.** { *; }
- -keep class com.tencent.** {*;}
- -dontwarn com.tencent.**
- -keep class com.kakao.** {*;}
- -dontwarn com.kakao.**
- -keep public class com.umeng.com.umeng.soexample.R$*{
- public static final int *;
- }
- -keep public class com.linkedin.android.mobilesdk.R$*{
- public static final int *;
- }
- -keepclassmembers enum * {
- public static **[] values();
- public static ** valueOf(java.lang.String);
- }
- -dontwarn dalvik.**
- -dontwarn com.tencent.smtt.**
- #-optimizationpasses 7 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
- #-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
- -dontoptimize
- -dontusemixedcaseclassnames
- -verbose
- -dontskipnonpubliclibraryclasses
- -dontskipnonpubliclibraryclassmembers
- -dontwarn dalvik.**
- -dontwarn com.tencent.smtt.**
- #-overloadaggressively
- # ------------------ Keep LineNumbers and properties ---------------- #
- -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
- # --------------------------------------------------------------------------
- -keep class com.snail.antifake.jni.** { *; }
- # Addidional for x5.sdk classes for apps
- -keep class com.tencent.smtt.export.external.**{
- *;
- }
- -keep class com.tencent.tbs.video.interfaces.IUserStateChangedListener {
- *;
- }
- -keep class com.tencent.smtt.sdk.CacheManager {
- public *;
- }
- -keep class com.tencent.smtt.sdk.CookieManager {
- public *;
- }
- -keep class com.tencent.smtt.sdk.WebHistoryItem {
- public *;
- }
- -keep class com.tencent.smtt.sdk.WebViewDatabase {
- public *;
- }
- -keep class com.tencent.smtt.sdk.WebBackForwardList {
- public *;
- }
- -keep public class com.tencent.smtt.sdk.WebView {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebView$HitTestResult {
- public static final <fields>;
- public java.lang.String getExtra();
- public int getType();
- }
- -keep public class com.tencent.smtt.sdk.WebView$WebViewTransport {
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebView$PictureListener {
- public <fields>;
- public <methods>;
- }
- -keepattributes InnerClasses
- -keep public enum com.tencent.smtt.sdk.WebSettings$** {
- *;
- }
- -keep public enum com.tencent.smtt.sdk.QbSdk$** {
- *;
- }
- -keep public class com.tencent.smtt.sdk.WebSettings {
- public *;
- }
- -keepattributes Signature
- -keep public class com.tencent.smtt.sdk.ValueCallback {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebViewClient {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.DownloadListener {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebChromeClient {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebChromeClient$FileChooserParams {
- public <fields>;
- public <methods>;
- }
- -keep class com.tencent.smtt.sdk.SystemWebChromeClient{
- public *;
- }
- # 1. extension interfaces should be apparent
- -keep public class com.tencent.smtt.export.external.extension.interfaces.* {
- public protected *;
- }
- # 2. interfaces should be apparent
- -keep public class com.tencent.smtt.export.external.interfaces.* {
- public protected *;
- }
- -keep public class com.tencent.smtt.sdk.WebViewCallbackClient {
- public protected *;
- }
- -keep public class com.tencent.smtt.sdk.WebStorage$QuotaUpdater {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebIconDatabase {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.WebStorage {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.DownloadListener {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.QbSdk {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.QbSdk$PreInitCallback {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.CookieSyncManager {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.Tbs* {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.utils.LogFileUtils {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.utils.TbsLog {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.utils.TbsLogClient {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.CookieSyncManager {
- public <fields>;
- public <methods>;
- }
- # Added for game demos
- -keep public class com.tencent.smtt.sdk.TBSGamePlayer {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.TBSGamePlayerClient* {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.TBSGamePlayerClientExtension {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.TBSGamePlayerService* {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.utils.Apn {
- public <fields>;
- public <methods>;
- }
- -keep class com.tencent.smtt.** {
- *;
- }
- # end
- -keep public class com.tencent.smtt.export.external.extension.proxy.ProxyWebViewClientExtension {
- public <fields>;
- public <methods>;
- }
- -keep class MTT.ThirdAppInfoNew {
- *;
- }
- -keep class com.tencent.mtt.MttTraceEvent {
- *;
- }
- # Game related
- -keep public class com.tencent.smtt.gamesdk.* {
- public protected *;
- }
- -keep public class com.tencent.smtt.sdk.TBSGameBooter {
- public <fields>;
- public <methods>;
- }
- -keep public class com.tencent.smtt.sdk.TBSGameBaseActivity {
- public protected *;
- }
- -keep public class com.tencent.smtt.sdk.TBSGameBaseActivityProxy {
- public protected *;
- }
- -keep public class com.tencent.smtt.gamesdk.internal.TBSGameServiceClient {
- public *;
- }
- #---------------------------------------------------------------------------
- #------------------ 下方是android平台自带的排除项,这里不要动 ----------------
- -keep public class * extends android.app.Activity{
- public <fields>;
- public <methods>;
- }
- -keep public class * extends android.app.Application
- {
- public <fields>;
- public <methods>;
- }
- -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
- -keepclassmembers enum * {
- public static **[] values();
- public static ** valueOf(java.lang.String);
- }
- -keepclasseswithmembers class * {
- public <init>(android.content.Context, android.util.AttributeSet);
- }
- -keepclasseswithmembers class * {
- public <init>(android.content.Context, android.util.AttributeSet, int);
- }
- -keepattributes *Annotation*
- -keepclasseswithmembernames class *{
- native <methods>;
- }
- -keep class * implements android.os.Parcelable {
- public static final android.os.Parcelable$Creator *;
- }
- #------------------ 下方是共性的排除项目 ----------------
- # 方法名中含有“JNI”字符的,认定是Java Native Interface方法,自动排除
- # 方法名中含有“JRI”字符的,认定是Java Reflection Interface方法,自动排除
- -keepclasseswithmembers class * {
- ... *JNI*(...);
- }
- -keepclasseswithmembernames class * {
- ... *JRI*(...);
- }
- -keep class **JNI* {*;}
- -keep class com.tencent.smtt.** {
- *;
- }
- -keep class com.tencent.tbs.** {
- *;
- }
- -keep class com.tencent.open.TDialog$*
- -keep class com.tencent.open.TDialog$* {*;}
- -keep class com.tencent.open.PKDialog
- -keep class com.tencent.open.PKDialog {*;}
- -keep class com.tencent.open.PKDialog$*
- -keep class com.tencent.open.PKDialog$* {*;}
- -keep class com.umeng.socialize.impl.ImageImpl {*;}
- -keep class com.sina.** {*;}
- -dontwarn com.sina.**
- -keep class com.alipay.share.sdk.** {
- *;
- }
- -keepnames class * implements android.os.Parcelable {
- public static final ** CREATOR;
- }
- -keep class com.linkedin.** { *; }
- -keep class com.android.dingtalk.share.ddsharemodule.** { *; }
- #指定代码的压缩级别
- -optimizationpasses 5
- #不去忽略非公共的库类
- -dontskipnonpubliclibraryclasses
- -dontskipnonpubliclibraryclassmembers
- # 是否使用大小写混合
- -dontusemixedcaseclassnames
- #预校验
- -dontpreverify
- #混淆时是否记录日志
- -verbose
- #忽略警告,避免打包时某些警告出现
- #-ignorewarning
- # 混淆时所采用的算法
- -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
- #保护注解
- -keepattributes *Annotation*
- #记录生成的日志数据,gradle build时在本项目根目录输出
- #apk 包内所有 class 的内部结构
- -dump class_files.txt
- #未混淆的类和成员
- -printseeds seeds.txt
- #列出从 apk 中删除的代码
- -printusage unused.txt
- #混淆前后的映射
- -printmapping mapping.txt
- # 保持哪些类不被混淆
- -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 com.android.vending.licensing.ILicensingService
- -keep class * implements java.io.Serializable
- -keepattributes *Annotation*
- -keepclassmembers class ** {
- @org.greenrobot.eventbus.Subscribe <methods>;
- }
- -keep enum org.greenrobot.eventbus.ThreadMode { *; }
- # Only required if you use AsyncExecutor
- -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
- <init>(java.lang.Throwable);
- }
- #app
- #忽略bean类
- -keep class com.googlecode.protobuf.format.** { *; }
- -keep class com.kfzs.duanduan.bean.** { *; }
- -keep class com.kfzs.duanduan.proto.** { *; }
- -keep class com.sheep.gamegroup.model.** { *; }
- -keep class com.sheep.gamegroup.module.*.model.** { *; }
- -keep class com.sheep.jiuyan.samllsheep.bean.** { *; }
- -keep class com.sheep.gamegroup.greendao.** { *; }
- -keep class com.jcodecraeer.** { *; }
- -keep class com.sheep.jiuyan.samllsheep.service.DownloadService { *; }
- -keep class com.sheep.jiuyan.samllsheep.wxapi.WXEntryActivity.** { *; }
- #datashare
- -keep class com.kfzs.duanduan.data.graph.** { *; }
- -keep class com.kfzs.duanduan.datashare.** { *; }
- #ari
- #-keep class com.arialyy.** { *; }
- -dontwarn com.arialyy.aria.**
- -keep class com.arialyy.aria.**{*;}
- -keep class **$$DownloadListenerProxy{ *; }
- -keep class **$$UploadListenerProxy{ *; }
- -keep class **$$DownloadGroupListenerProxy{ *; }
- -keepclasseswithmembernames class * {
- @Download.* <methods>;
- @Upload.* <methods>;
- @DownloadGroup.* <methods>;
- }
- -keep class org.** { *; }
- -keep class sun.** { *; }
- -keep class net.** { *; }
- -keep class com.fasterxml.** { *; }
- -keep class javax.** { *; }
- -keep class rx.** { *; }
- # Retrofit 2.X
- ## https://square.github.io/retrofit/ ##
- -dontwarn retrofit2.**
- -keep class retrofit2.** { *; }
- -keepattributes Signature
- -keepattributes Exceptions
- -keepclasseswithmembers class * {
- @retrofit2.http.* <methods>;
- }
- # Retrofit 1.X
- -keep class com.squareup.okhttp.** { *; }
- -keep class retrofit.** { *; }
- -keep interface com.squareup.okhttp.** { *; }
- -dontwarn com.squareup.okhttp.**
- -dontwarn okio.**
- -dontwarn retrofit.**
- -dontwarn rx.**
- -keepclasseswithmembers class * {
- @retrofit.http.* <methods>;
- }
- # If in your rest service interface you use methods with Callback argument.
- -keepattributes Exceptions
- # If your rest service methods throw custom exceptions, because you've defined an ErrorHandler.
- -keepattributes Signature
- # Also you must note that if you are using GSON for conversion from JSON to POJO representation, you must ignore those POJO classes from being obfuscated.
- # Here include the POJO's that have you have created for mapping JSON response to POJO for example.
- ## Square Otto specific rules ##
- ## https://square.github.io/otto/ ##
- -keepattributes *Annotation*
- -keepclassmembers class ** {
- @com.squareup.otto.Subscribe public *;
- @com.squareup.otto.Produce public *;
- }
- ## Square Picasso specific rules ##
- ## https://square.github.io/picasso/ ##
- -dontwarn com.squareup.okhttp.**
- # OkHttp
- -keepattributes Signature
- -keepattributes *Annotation*
- -keep class okhttp3.** { *; }
- -keep interface okhttp3.** { *; }
- -dontwarn okhttp3.**
- # Dagger ProGuard rules.
- # https://github.com/square/dagger
- -dontwarn dagger.internal.codegen.**
- -keepclassmembers,allowobfuscation class * {
- @javax.inject.* *;
- @dagger.* *;
- <init>();
- }
- -keep class dagger.* { *; }
- -keep class javax.inject.* { *; }
- -keep class * extends dagger.internal.Binding
- -keep class * extends dagger.internal.ModuleAdapter
- -keep class * extends dagger.internal.StaticInjection
- # RxJava 0.21
- -keep class rx.schedulers.Schedulers {
- public static <methods>;
- }
- -keep class rx.schedulers.ImmediateScheduler {
- public <methods>;
- }
- -keep class rx.schedulers.TestScheduler {
- public <methods>;
- }
- -keep class rx.schedulers.Schedulers {
- public static ** test();
- }
- # Configuration for Guava 18.0
- #
- # disagrees with instructions provided by Guava project: https://code.google.com/p/guava-libraries/wiki/UsingProGuardWithGuava
- -keep class com.google.common.io.Resources {
- public static <methods>;
- }
- -keep class com.google.common.collect.Lists {
- public static ** reverse(**);
- }
- -keep class com.google.common.base.Charsets {
- public static <fields>;
- }
- -keep class com.google.common.base.Joiner {
- public static com.google.common.base.Joiner on(java.lang.String);
- public ** join(...);
- }
- -keep class com.google.common.collect.MapMakerInternalMap$ReferenceEntry
- -keep class com.google.common.cache.LocalCache$ReferenceEntry
- # http://stackoverflow.com/questions/9120338/proguard-configuration-for-guava-with-obfuscation-and-optimization
- -dontwarn javax.annotation.**
- -dontwarn javax.inject.**
- -dontwarn sun.misc.Unsafe
- # Guava 19.0
- -dontwarn java.lang.ClassValue
- -dontwarn com.google.j2objc.annotations.Weak
- -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
- ## GSON 2.2.4 specific rules ##
- # Gson uses generic type information stored in a class file when working with fields. Proguard
- # removes such information by default, so configure it to keep all of it.
- -keepattributes Signature
- # For using GSON @Expose annotation
- -keepattributes *Annotation*
- -keepattributes EnclosingMethod
- # Gson specific classes
- -keep class sun.misc.Unsafe { *; }
- -keep class com.google.gson.stream.** { *; }
- # GreenDao rules
- # Source: http://greendao-orm.com/documentation/technical-faq
- #
- -keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
- public static java.lang.String TABLENAME;
- }
- -keep class **$Properties
- # Glide specific rules #
- # https://github.com/bumptech/glide
- -keep public class * implements com.bumptech.glide.module.GlideModule
- -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
- **[] $VALUES;
- public *;
- }
- # Fresco v0.8.1 ProGuard rules.
- # https://github.com/facebook/fresco
- -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
- # Do not strip any method/class that is annotated with @DoNotStrip
- -keep @com.facebook.common.internal.DoNotStrip class *
- -keepclassmembers class * {
- @com.facebook.common.internal.DoNotStrip *;
- }
- # Keep native methods
- -keepclassmembers class * {
- native <methods>;
- }
- -dontwarn okio.**
- -dontwarn javax.annotation.**
- -dontwarn com.android.volley.toolbox.**
- ## New rules for EventBus 3.0.x ##
- # http://greenrobot.org/eventbus/documentation/proguard/
- -keepattributes *Annotation*
- -keepclassmembers class ** {
- @org.greenrobot.eventbus.Subscribe <methods>;
- }
- -keep enum org.greenrobot.eventbus.ThreadMode { *; }
- # Only required if you use AsyncExecutor
- -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
- <init>(java.lang.Throwable);
- }
- #Easy-Adapter v1.5.0
- -keepattributes *Annotation*
- -keepclassmembers class * extends uk.co.ribot.easyadapter.ItemViewHolder {
- public <init>(...);
- }
- # Crashlytics 2.+
- -keep class com.crashlytics.** { *; }
- -keep class com.crashlytics.android.**
- -keepattributes SourceFile, LineNumberTable, *Annotation*
- # If you are using custom exceptions, add this line so that custom exception types are skipped during obfuscation:
- -keep public class * extends java.lang.Exception
- # For Fabric to properly de-
- # ButterKnife 7
- -keep class butterknife.** { *; }
- -dontwarn butterknife.internal.**
- -keep class **$$ViewBinder { *; }
- -keepclasseswithmembernames class * {
- @butterknife.* <fields>;
- }
- -keepclasseswithmembernames class * {
- @butterknife.* <methods>;
- }
- # fastjson proguard rules
- # https://github.com/alibaba/fastjson
- -dontwarn com.alibaba.fastjson.**
- -keepattributes Signature
- -keepattributes *Annotation*
- ## ActionBarSherlock 4.4.0 specific rules ##
- -keep class android.support.v4.app.** { *; }
- -keep interface android.support.v4.app.** { *; }
- -keep class com.actionbarsherlock.** { *; }
- -keep interface com.actionbarsherlock.** { *; }
- -keepattributes *Annotation*
- ## hack for Actionbarsherlock 4.4.0, see https://github.com/JakeWharton/ActionBarSherlock/issues/1001 ##
- -dontwarn com.actionbarsherlock.internal.**
- ## SVG Android ##
- #https://github.com/pents90/svg-android
- -keep class com.larvalabs.svgandroid.** {*;}
- -keep class com.larvalabs.svgandroid.*$* {*;}
- -keep public class android.support.v7.widget.** { *; }
- -keep public class android.support.v7.internal.widget.** { *; }
- -keep public class android.support.v7.internal.view.menu.** { *; }
- -keep public class * extends android.support.v4.view.ActionProvider {
- public <init>(android.content.Context);
- }
- -dontwarn android.support.design.**
- -keep class android.support.design.** { *; }
- -keep interface android.support.design.** { *; }
- -keep public class android.support.design.R$* { *; }
- ##极光推送
- -dontoptimize
- -dontpreverify
- -dontwarn cn.jpush.**
- -keep class cn.jpush.** { *; }
- -keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }
- -dontwarn cn.jiguang.**
- -keep class cn.jiguang.** { *; }
- #2.0.5 ~ 2.1.7 版本有引入 gson 和 protobuf ,增加排除混淆的配置。(2.1.8版本不需配置)
- #==================gson && protobuf==========================
- -dontwarn com.google.**
- -keep class com.google.gson.** {*;}
- -keep class com.google.protobuf.** {*;}
- # banner 的混淆代码
- -keep class com.youth.banner.** {
- *;
- }
- #==================compile 'com.haibin:calendarview:3.4.4'==========================
- -keepclasseswithmembers class * {
- public <init>(android.content.Context);
- }
- #==================插件化框架 https://github.com/didi/VirtualAPK==========================
- -keep class com.didi.virtualapk.internal.VAInstrumentation { *; }
- -keep class com.didi.virtualapk.internal.PluginContentResolver { *; }
- -dontwarn com.didi.virtualapk.**
- -dontwarn android.**
- -keep class android.** { *; }
- #下面的库在host和media plugin中都有使用,混淆后在media中找不到类,暂时不混淆
- -keep class com.alibaba.fastjson.** { *; }
- -keep class com.chad.library.** { *; }
- -keep class com.bumptech.glide.** { *; }
- #==================webView 缓存优化初始化 https://github.com/yale8848/CacheWebView==========================
- #CacheWebview
- -dontwarn ren.yale.android.cachewebviewlib.**
- -keep class ren.yale.android.cachewebviewlib.**{*;}
- #okhttp
- -dontwarn okhttp3.**
- -keep class okhttp3.**{*;}
- #okio
- -dontwarn okio.**
- -keep class okio.**{*;}
- #==================GSYVideoPlayer https://github.com/CarGuo/GSYVideoPlayer==========================
- -keep class com.shuyu.gsyvideoplayer.video.** { *; }
- -dontwarn com.shuyu.gsyvideoplayer.video.**
- -keep class com.shuyu.gsyvideoplayer.video.base.** { *; }
- -dontwarn com.shuyu.gsyvideoplayer.video.base.**
- -keep class com.shuyu.gsyvideoplayer.utils.** { *; }
- -dontwarn com.shuyu.gsyvideoplayer.utils.**
- -keep class tv.danmaku.ijk.** { *; }
- -dontwarn tv.danmaku.ijk.**
- -keep public class * extends android.view.View{
- *** get*();
- void set*(***);
- public <init>(android.content.Context);
- public <init>(android.content.Context, android.util.AttributeSet);
- public <init>(android.content.Context, android.util.AttributeSet, int);
- }
- #==================https://github.com/koral--/android-gif-drawable==========================
- -keep public class pl.droidsonroids.gif.GifIOException{<init>(int, java.lang.String);}
- #==================鸿途信达广告sdk==========================
- -keep class com.hc.**{*;}
- -keep class com.hoc.**{*;}
- #==================现在支付保护区====================================
- -optimizationpasses 5
- -dontusemixedcaseclassnames
- -dontskipnonpubliclibraryclasses
- -dontskipnonpubliclibraryclassmembers
- -dontpreverify
- -verbose
- -printmapping proguardMapping.txt
- -optimizations !code/simplification/cast,!field/*,!class/merging/*
- -keepattributes *Annotation*,InnerClasses
- -keepattributes Signature
- -keepattributes SourceFile,LineNumberTable
- -ignorewarnings
- -keep class com.alipay.android.app.IAlixPay{*;}
- -keep class com.alipay.android.app.IAlixPay$Stub{*;}
- -keep class com.alipay.android.app.IRemoteServiceCallback{*;}
- -keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
- -keep class com.alipay.sdk.app.PayTask{ public *;}
- -keep class com.alipay.sdk.auth.AlipaySDK{ public *;}
- -keep class com.alipay.sdk.auth.APAuthInfo{ public *;}
- -keep class com.alipay.mobilesecuritysdk.*
- -keep class com.ut.*
- -keep class cn.gov.pbc.tsm.*{*;}
- -keep class com.UCMobile.PayPlugin.*{*;}
- -keep class com.unionpay.*{*;}
- -dontwarn com.unionpay.**
- -keep class com.ipaynow.plugin.api.IpaynowPlugin{
- <fields>;
- <methods>;
- }
- -keep class com.ipaynow.plugin.manager.route.dto.RequestParams{
- <fields>;
- <methods>;
- }
- -keep class com.ipaynow.plugin.manager.route.dto.ResponseParams{
- <fields>;
- <methods>;
- }
- -keep class com.ipaynow.plugin.manager.route.impl.ReceivePayResult{
- <fields>;
- <methods>;
- }
- -keep class com.alipay.android.app.IAlixPay {
- <fields>;
- <methods>;
- }
- -keep class com.ipaynow.plugin.utils.StringUtils{
- <fields>;
- <methods>;
- }
- -keep class com.alipay.android.app.IRemoteServiceCallback {
- <fields>;
- <methods>;
- }
- -keep class com.ipaynow.plugin.utils.NativeUtils{
- <fields>;
- <methods>;
- }
- #===============百度人脸识别======================
- -keep class com.baidu.idl.** { *; }
- -keep class com.baidu.aip.** { *; }
- #===============点客广告SDK======================
- -keep class btmsdkobf.** { *; }
- -keep class com.tmsdk.** { *; }
- -keep class tmsdk.** { *; }
- #===============游可盈广告SDK======================
- -keep class com.tencent.tgpa.**{*;}
- -keep class com.tencent.klevin.**{*;}
- -keep class com.tencent.protocol.sspservice.**{*;}
- #==================优投广告sdk==========================
- # jasmine -sdk
- -dontwarn com.jasmine.cantaloupe.**
- -keep class com.jasmine.cantaloupe.**{*;}
- -dontwarn z9.z9.z9.**
- -keep class z9.z9.z9.**{*;}
- # androidx
- -keep class com.google.android.material.** {*;}
- -keep class androidx.** {*;}
- -keep public class * extends androidx.**
- -keep interface androidx.** {*;}
- -dontwarn com.google.android.material.**
- -dontnote com.google.android.material.**
- -dontwarn androidx.**
- # android.support.v4
- -dontwarn android.support.v4.**
- -keep class android.support.v4.** { *; }
- -keep interface android.support.v4.** { *; }
- -keep public class * extends android.support.v4.**
- #==================msa移动联盟sdk 移动安全联盟 (http://www.msa-alliance.cn)==========================
- # 移动联盟oaid
- -dontwarn com.bun.**
- -keep class com.bun.** {*;}
- -keep class com.bun.miitmdid.core.** {*;}
- -keep class com.bun.** {*;}
- -keep class com.asus.msa.** {*;}
- -keep class com.netease.nis.sdkwrapper.** {*;}
- -keep class com.heytap.openid.** {*;}
- -keep class com.huawei.android.hms.pps.** {*;}
- -keep class com.meizu.flyme.openidsdk.** {*;}
- -keep class com.samsung.android.deviceidservice.** {*;}
- -keep class com.zui.** {*;}
- -keep class com.huawei.hms.ads.** {*; }
- -keep class XI.** {*;}
- -keep interface com.huawei.hms.ads.** {*; }
- -keepattributes *Annotation*
- -keep @android.support.annotation.Keep class **{
- @android.support.annotation.Keep <fields>;
- @android.support.annotation.Keep <methods>;
- }
- -keep class com.lygame.wrapper.provider.* { public *; }
- -keep class com.lygame.wrapper.sdk.LySdk { *; }
- -keep class com.lygame.wrapper.strategy.DefaultStrategy { *; }
- -keep class com.lygame.wrapper.strategy.SdkStrategy { *; }
- -keep class com.lygame.wrapper.ad.LySplashAdBuilder { *; }
- -keep class com.lygame.wrapper.util.LySdkEventUtil { *; }
- -keep class com.lygame.wrapper.util.Base64Util { *; }
- -keep class com.lygame.wrapper.interfaces.* { *; }
- -keep class com.innerscore.rtlog.RuntimeLogManager{ *; }
- -keep class com.ksdk.** {*; }
- #OAID混淆
- -keep class XI.CA.XI.**{*;}
- -keep class XI.K0.XI.**{*;}
- -keep class XI.XI.K0.**{*;}
- -keep class XI.vs.K0.**{*;}
- -keep class XI.xo.XI.XI.**{*;}
- -keep class com.asus.msa.SupplementaryDID.**{*;}
- -keep class com.asus.msa.sdid.**{*;}
- -keep class com.bun.lib.**{*;}
- -keep class com.bun.miitmdid.**{*;}
- -keep class com.huawei.hms.ads.identifier.**{*;}
- -keep class com.samsung.android.deviceidservice.**{*;}
- -keep class org.json.**{*;}
- -keep public class com.netease.nis.sdkwrapper.Utils {public
- <methods>;}
- -keep class com.zk.deviceidentifier.** { *; }
- #小游戏
- # Keep class members annotated with @MiniKepp
- # 保护代码中的注解不被混淆
- -keepattributes *Annotation*
- -keep,allowobfuscation @interface com.tencent.qqmini.sdk.annotation.MiniKeep
- -keep @com.tencent.qqmini.sdk.annotation.MiniKeep class *
- -keepclassmembers @com.tencent.qqmini.sdk.annotation.MiniKeep class ** {
- public <methods>; <fields>;
- }
- -keepclassmembers class * {
- @com.tencent.qqmini.sdk.annotation.MiniKeep *;
- }
- # Keep class members annotated with @JsEvent
- -keep,allowobfuscation @interface com.tencent.qqmini.sdk.annotation.JsEvent
- -keepclassmembers class * {
- @com.tencent.qqmini.sdk.annotation.JsEvent *;
- }
- # Keep minigame triton
- -keep interface com.tencent.mobileqq.triton.** { *; }
- -keep class com.tencent.mobileqq.triton.** { *; }
- -keep @interface com.tencent.mobileqq.triton.jni.TTNativeModule, com.tencent.mobileqq.triton.jni.TTNativeCall
- -keep @com.tencent.mobileqq.triton.jni.TTNativeModule class ** {
- @com.tencent.mobileqq.triton.jni.TTNativeCall <methods>;
- @com.tencent.mobileqq.triton.jni.TTNativeCall <fields>;
- }
- -keep @interface io.github.landerlyoung.jenny.NativeClass, io.github.landerlyoung.jenny.NativeFieldProxy, io.github.landerlyoung.jenny.NativeMethodProxy
- -keep @io.github.landerlyoung.jenny.NativeClass class ** {
- @io.github.landerlyoung.jenny.NativeFieldProxy <fields>;
- @io.github.landerlyoung.jenny.NativeMethodProxy <methods>;
- }
- # Keep minigame sdk
- -keep class * extends com.tencent.qqmini.sdk.launcher.ui.MiniActivity
- -keep class com.tencent.qqmini.sdk.core.generated.** { *; }
- -keep class com.tencent.qqmini.sdk.launcher.** { *; }
- -keep class com.tencent.qqmini.sdk.MiniSDK { *; }
- -keep class com.tencent.qqmini.sdk.MiniSDK$* { *; }
- -keep class com.tencent.qqmini.sdk.BuildConfig { *; }
- -keep class com.tencent.qqmini.sdk.annotation.** {* ;}
- -keep class com.tencent.qqmini.sdk.utils.MiniSDKConst$AdConst{*;}
- -keep class com.tencent.qqmini.sdk.receiver.** {* ;}
- -keepclassmembers class com.tencent.qqmini.sdk.** {
- @android.webkit.JavascriptInterface <methods>;
- }
- -keep class com.tencent.qqmini.sdk.core.proxy.service.ChannelProxyDefault { *; }
- # protocol: should keep field name because reflection
- -keep class cooperation.** { *; }
- -keep class com.tencent.mobileqq.pb.MessageMicro { *; }
- -keepclassmembers class * extends com.tencent.mobileqq.pb.MessageMicro {
- <fields>;
- }
- # extra_ad
- -keep class com.tencent.qqmini.ad.** {* ;}
- # ad
- -keep class com.qq.e.** {* ;}
- # extraad模块直接引用了协议,先keep
- -keep class NS_MINI_AD.** { *; }
- -keep class NS_QWEB_PROTOCAL.** { *; }
- -keep class com.tencent.mobileqq.pb.PBStringField {*;}
- -keep class com.tencent.qqmini.sdk.request.ProtoBufRequest {
- public *;
- }
- # 微信互联登录
- -keep class com.tencent.mm.opensdk.** {
- *;
- }
- -keep class com.tencent.wxop.** {
- *;
- }
- -keep class com.tencent.mm.sdk.** {
- *;
- }
- -dontwarn com.baidu.idl.**
- -keep class com.baidu.idl.** { *; }
- -dontwarn com.baidu.vis.**
- -keep class com.baidu.vis.** { *; }
- -dontwarn com.baidu.liantian.**
- -keep class com.baidu.liantian.** { *; }
- -dontwarn com.baidu.protect.**
- -keep class com.baidu.protect.** { *; }
- -dontwarn com.baidu.ocr.**
- -keep class com.baidu.ocr.** { *; }
|