# Add project specific ProGuard rules here. # You can control the set of applied configuration files using the # proguardFiles setting in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # 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 #-ignorewarnings #-libraryjars libs/ksoap2-android-assembly-3.6.0-jar-with-dependencies.jar #-keep class org.kobjects.** { *;} #-keep class org.ksoap2.** { *;} #-keep class org.kxml2.** { *;} #-keep class org.xmlpull.v1.** { *;} #-keep public class org.xmlpull.v1.XmlPullParser #-keep public class org.xmlpull.v1.XmlPullParserFactory #-keep public class org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer # #-keep public class android.content.res.XmlResourceParser # #-dontwarn org.xmlpull.v1.** -keep class com.rehome.zhdcoa.App #-keep class com.rehome.zhdcoa.Contans -keep class com.rehome.zhdcoa.bean.** { *; } -keep class com.rehome.zhdcoa.DBModel.** { *; } -keep class com.rehome.zhdcoa.entity.** { *; } #-keep class com.rehome.zhdcoa.zxing.camera.** { *; } #-keep class com.rehome.zhdcoa.zxing.decoding.** { *; } #-keep class com.rehome.zhdcoa.zxing.view.** { *; } #-keep class com.rehome.zhdcoa.utils.** { *; } -keep class org.litepal.model.** { *; } ##-keep class com.rehome.zhdcoa.** { # # *; ##} #-keep class com.rehome.zhdcoa.service.** { # *; #} #-keep class com.rehome.zhdcoa.receiver.** { # *; #} #-keep class com.rehome.zhdcoa.DBModel.** { # *; #} # #-keep class org.litepal.** { # *; #} # #-keep class android.database.sqlite.** { # *; #} #<基本指令> -optimizationpasses 5 -dontskipnonpubliclibraryclassmembers -optimizations !code/simplification/cast,!field/*,!class/merging/* -keepattributes *Annotation*,InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable #记录生成的日志数据,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.Application -keep public class * extends android.support.multidex.MultiDexApplication -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 android.view.View -keep public class com.android.vending.licensing.ILicensingService -keep class android.support.** {*;} # # -keep public class * extends android.view.View{ *** get*(); void set*(***); public (android.content.Context); public (android.content.Context, android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * { public void *(android.view.View); } # # -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } -keep public class * implements java.io.Serializable {*;} -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } # # -keep class **.R$* { *; } # # -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } # # -keepclasseswithmembernames class * { native ; } # #---------------------------------第三方包--开始------------------------------- # -dontwarn com.squareup.okhttp3.** -keep class com.squareup.okhttp3.** { *;} -dontwarn okio.** # # -dontnote retrofit2.Platform -dontwarn retrofit2.Platform$Java8 -keepattributes Signature -keepattributes Exceptions -dontwarn okio.** # # -keepattributes *Annotation* -keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe ; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { (java.lang.Throwable); } # # -keep class com.google.gson.** {*;} -keep class com.google.**{*;} -keep class sun.misc.Unsafe { *; } -keep class com.google.gson.stream.** { *; } -keep class com.google.gson.examples.android.model.** { *; } # # -keep public class * implements com.bumptech.glide.module.GlideModule -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { **[] $VALUES; public *; } # # -dontwarn rx.* -dontwarn sun.misc.** -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* { long producerIndex; long consumerIndex; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef { rx.internal.util.atomic.LinkedQueueNode producerNode; } -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef { rx.internal.util.atomic.LinkedQueueNode consumerNode; } # #----------------------------------第三方包--结束-------------------------- #---------------------------------一些不要混淆的代码--开始------------------- -keep class net.arvin.afbaselibrary.nets.** { *; } -keep class net.arvin.afbaselibrary.data.** { *; } #<反射> -keep class net.arvin.afbaselibrary.nets.BaseNet{*;} # # # #<自定义View的类> -keep class com.rehome.zhdcoa.weiget.** {*;} # #TBS腾讯浏览服务 -dontwarn com.tencent.tbs.reader.** -keep class com.tencent.tbs.reader.** { *; } #图片压缩 -dontwarn com.vincent.videocompressor.** -keep class com.vincent.videocompressor.** { *; } #JZVideo视频播放 -keep class cn.jzvd.** { *; } #PictureSelector照片库选择器 -keep class com.luck.picture.lib.** { *; } -keep class com.luck.lib.camerax.** { *; } -dontwarn com.yalantis.ucrop** -keep class com.yalantis.ucrop** { *; } -keep interface com.yalantis.ucrop** { *; } -keep class com.zhy.autolayout.** { *; } -keep class com.haibin.calendarview.** { *; } -keep class org.litepal.** { *; } -keep class com.yolanda.nohttp.** { *; } -keep class com.github.zhaolewei.** { *; } -keep class com.zlw.main.recorderlib.** { *; } -keep class fftlib.** { *; } -keep class com.lcodecore.tkrefreshlayout.** { *; } -keep class com.vincent.videocompressor.** { *; } -keep class com.king.zxing.** { *; } -keep class com.haozhang.lib.** { *; } -keep class com.github.barteksc.pdfviewer.** { *; }