proguard-rules.pro 8.11 KB
# 通用混淆配置
#不混淆泛型 -keepattributes SourceFile
-keepattributes Signature,InnerClasses,Exceptions,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

 -optimizationpasses 5
 -dontusemixedcaseclassnames
 -dontskipnonpubliclibraryclasses
 -dontpreverify
 -verbose
 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

 -keep public class * extends android.app.Activity
 -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

 -keepclasseswithmembernames class * {
     native <methods>;
 }

  -keepclasseswithmembers class * {
      public <init>(android.content.Context);
  }

 -keepclasseswithmembers class * {
     public <init>(android.content.Context, android.util.AttributeSet);
 }

 -keepclasseswithmembers class * {
     public <init>(android.content.Context, android.util.AttributeSet, int);
 }

 -keepclassmembers class * extends android.app.Activity {
     public void *(android.view.View);
 }

 -keepclassmembers enum * {
     public static **[] values();
     public static ** valueOf(java.lang.String);
 }

 -keep class * implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator *;
 }

# 通用混淆配置 End

##############
## weixin pay ##
##############
-keep class com.tencent.mm.opensdk.** {
   *;
}

-keep class com.tencent.wxop.** {
   *;
}

-keep class com.tencent.mm.sdk.** {
   *;
}
## weixin pay END

##############
## alipay ##
##############
-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.app.AuthTask{ public *;}
## alipay END

## shareSDK
-keep class cn.sharesdk.**{*;}
-keep class com.sina.**{*;}
-keep class **.R$* {*;}
-keep class **.R{*;}
-dontwarn cn.sharesdk.**
-dontwarn **.R$*

-keep class com.mob.** {*;}
-dontwarn com.mob.**
## shareSDK


############
## Fresco ##
############
# Keep our interfaces so they can be used by other ProGuard rules.
# See http://sourceforge.net/p/proguard/bugs/466/
-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.**
-keep class okio..** {*;}

-dontwarn javax.annotation.**
## Fresco END

####################
####  greenDAO    ####
####################
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
    public static java.lang.String TABLENAME;
}
-keep class **$Properties
## greenDAO END

##############
## Retrofit ##
##############
-dontwarn retrofit.**
-keep class retrofit.** { *; }
-keepattributes Signature
-keepattributes Exceptions
## Retrofit END

#################
## ButterKnife ##
#################
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }

-keepclasseswithmembernames class * {
    @butterknife.* <fields>;
}

-keepclasseswithmembernames class * {
    @butterknife.* <methods>;
}
## ButterKnife END

## oneAPM
-dontwarn org.apache.**
-keep class org.apache.** { *; }
-keep class com.blueware.** { *; }
-dontwarn com.blueware.**
-keepattributes Exceptions, Signature, InnerClasses
## oneAPM END

################
## Umeng Push ##
################

-dontwarn com.umeng.**
-keep class com.umeng.fb.** {*;}
-keep class com.umeng.update.** {*;}
-keep class com.umeng.analytics.** {*;}

-keepclassmembers class * {
   public <init> (org.json.JSONObject);
}

-keep class com.umeng.message.protobuffer.* {
        public <fields>;
        public <methods>;
}

-keep class com.squareup.wire.* {
        public <fields>;
        public <methods>;
}


-keep class org.android.agoo.impl.*{
        public <fields>;
        public <methods>;
}

-keep class org.android.spdy.**{*;}

-keep public class com.cnlive.goldenline.R$*{
    public static final int *;
}

-keep class com.umeng.message.* {
        public <fields>;
        public <methods>;
}

-keep class org.android.agoo.service.* {*;}
-keep class org.android.spdy.*{*;}
-keep public class com.cmcc.migutvtwo.R$*{
public static final int *;
}

## Umeng Push END

####################
## Umeng Message ##
####################
-dontwarn com.taobao.**
-dontwarn anet.channel.**
-dontwarn anetwork.channel.**
-dontwarn org.android.**
-dontwarn org.apache.thrift.**
-dontwarn com.xiaomi.**
-dontwarn com.huawei.**

-keepattributes *Annotation*

-keep class com.taobao.** {*;}
-keep class org.android.** {*;}
-keep class anet.channel.** {*;}
-keep class com.umeng.** {*;}
-keep class com.xiaomi.** {*;}
-keep class com.huawei.** {*;}
-keep class org.apache.thrift.** {*;}

-keep class com.alibaba.sdk.android.**{*;}
-keep class com.ut.**{*;}
-keep class com.ta.**{*;}

-keep public class **.R$*{
   public static final int *;
}

#(可选)避免Log打印输出
-assumenosideeffects class android.util.Log {
   public static *** v(...);
   public static *** d(...);
   public static *** i(...);
   public static *** w(...);
 }
## Umeng Message END

####################
####  EventBus    ####
####################
-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);
}
## EventBus END

-dontwarn android.util.**
-keep class android.util.**{*;}

-keep class com.cnlive.goldenline.model.**{*;}
-dontwarn com.cnlive.goldenline.model.**

-keep class com.cnlive.goldenline.pay.model.**{*;}
-dontwarn com.cnlive.goldenline.pay.model.**

-keep class com.squareup.okhttp.** {*;}
-dontwarn com.squareup.okhttp.**

-keep class com.cnlive.goldenline.dao.**{*;}
-dontwarn com.cnlive.goldenline.dao.**

-keep class com.mob.** {*;}
-dontwarn com.mob.**

-keep class org.android.** {*;}
-dontwarn org.android.**

-keep class com.google.** {*;}
-dontwarn com.google.**

-keep class com.alipay.** {*;}
-dontwarn com.alipay.**

-dontwarn com.cnlive.libs.**
-keep class com.cnlive.libs.** {*;}

-dontwarn com.ksy.**
-keep class com.ksy.** { *;}

-dontwarn com.ksyun.**
-keep class com.ksyun.** { *;}

-keep class com.cnlive.goldenline.ui.zxing.** {*;}
-dontwarn com.cnlive.goldenline.ui.zxing.**

-keep class com.cnlive.goldenline.ui.widget.selectionview.** {*;}
-dontwarn com.cnlive.goldenline.ui.widget.selectionview.**

-keep class com.bumptech.glide.** {*;}
-dontwarn com.bumptech.glide.**

-dontwarn com.migu.**
-keep class com.migu.** { *;}

-dontwarn cn.cnvideo.**
-keep class cn.cnvideo.** { *;}

-dontwarn com.cnlive.goldenline.danmu.**
-keep class com.cnlive.goldenline.danmu.** {*;}

-dontwarn com.cnlive.goldenline.ui.activity.act.model.**
-keep class com.cnlive.goldenline.ui.activity.act.model.** {*;}

-dontwarn com.cnlive.goldenline.ui.model.**
-keep class com.cnlive.goldenline.ui.model.** {*;}

-ignorewarnings

-dontwarn com.shiliantong.**
-keep class com.shiliantong.**{*;}

-dontwarn com.slt.**
-keep class com.slt.**{*;}

-dontwarn com.android.volley.**
-keep class com.android.volley.**{*;}

-dontwarn io.rong.**
-keep class io.rong.**{*;}

-keep class com.lidroid.xutils.** {*;}
-dontwarn com.lidroid.xutils.**

-keep class com.igexin.** {*;}
-dontwarn com.igexin.**

-keep class com.EasyMovieTexture.** {*;}
-dontwarn com.EasyMovieTextureu.**

-keep class com.android.vending.expansion.zipfile.** {*;}
-dontwarn com.android.vending.expansion.zipfile.**

## crashlytics
-keep class com.crashlytics.** { *; }
-keep class com.crashlytics.android.**
-keepattributes SourceFile,LineNumberTable