| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- # 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 *;
- }
- # 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
- -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.** { *;}
- -dontwarn com.tencent.bugly.**
- -keep public class com.tencent.bugly.**{*;}
- -keep class android.support.**{*;}
- #友盟
- -keep class com.umeng.commonsdk.** {*;}
- #指定代码的压缩级别
- -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 public 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);
- }
|