update
@ -193,12 +193,13 @@ android {
|
|||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
minifyEnabled false
|
minifyEnabled true
|
||||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
signingConfig signingConfigs.release
|
signingConfig signingConfigs.release
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
minifyEnabled false
|
minifyEnabled true
|
||||||
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
signingConfig signingConfigs.release
|
signingConfig signingConfigs.release
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
131
app/proguard-rules.pro
vendored
@ -23,6 +23,9 @@
|
|||||||
# If you keep the groupLast number information, uncomment this to
|
# If you keep the groupLast number information, uncomment this to
|
||||||
# hide the original source file name.
|
# hide the original source file name.
|
||||||
#-renamesourcefileattribute SourceFile
|
#-renamesourcefileattribute SourceFile
|
||||||
|
#-keep class * implements com.yunbao.common.bean.**{*; }
|
||||||
|
-keep class com.yunbao.common.http.**{*;}
|
||||||
|
-keep class com.tencent.** { *; }
|
||||||
-keep class com.adjust.sdk.**{ *; }
|
-keep class com.adjust.sdk.**{ *; }
|
||||||
-keep class com.google.android.gms.common.ConnectionResult {
|
-keep class com.google.android.gms.common.ConnectionResult {
|
||||||
int SUCCESS;
|
int SUCCESS;
|
||||||
@ -48,6 +51,13 @@
|
|||||||
-keep class okhttp3.internal.**{*;}
|
-keep class okhttp3.internal.**{*;}
|
||||||
|
|
||||||
-dontwarn okio.**
|
-dontwarn okio.**
|
||||||
|
#okhttp
|
||||||
|
-dontwarn okhttp3.**
|
||||||
|
-keep class okhttp3.**{*;}
|
||||||
|
|
||||||
|
#okio
|
||||||
|
-dontwarn okio.**
|
||||||
|
-keep class okio.**{*;}
|
||||||
|
|
||||||
# Retrofit
|
# Retrofit
|
||||||
|
|
||||||
@ -55,9 +65,10 @@
|
|||||||
|
|
||||||
-keep class retrofit2.** { *; }
|
-keep class retrofit2.** { *; }
|
||||||
|
|
||||||
-keepattributes Signature-keepattributes Exceptions
|
-keepattributes Signature-keepattributes,Exceptions
|
||||||
|
|
||||||
# RxJava RxAndroid
|
# RxJava RxAndroid
|
||||||
|
-dontwarn java.util.concurrent.Flow*
|
||||||
|
|
||||||
-dontwarn sun.misc.**
|
-dontwarn sun.misc.**
|
||||||
|
|
||||||
@ -69,20 +80,130 @@ long consumerIndex;
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
|
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef* {
|
||||||
|
|
||||||
rx.internal.util.atomic.LinkedQueueNode producerNode;
|
rx.internal.util.atomic.LinkedQueueNode* producerNode;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
|
-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef* {
|
||||||
|
|
||||||
rx.internal.util.atomic.LinkedQueueNode consumerNode;
|
rx.internal.util.atomic.LinkedQueueNode* consumerNode;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Gson
|
# Gson
|
||||||
|
|
||||||
-keep class com.google.gson.stream.** { *; }
|
-keep class com.google.gson.stream.** { *; }
|
||||||
|
##---------------Begin: proguard configuration for Gson ----------
|
||||||
|
# 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*
|
||||||
|
|
||||||
|
# Gson specific classes
|
||||||
|
-dontwarn sun.misc.**
|
||||||
|
#-keep class com.google.gson.stream.** { *; }
|
||||||
|
|
||||||
|
# Application classes that will be serialized/deserialized over Gson
|
||||||
|
-keep class com.google.gson.examples.android.model.** { <fields>; }
|
||||||
|
|
||||||
|
# Prevent proguard from stripping interface information from TypeAdapter, TypeAdapterFactory,
|
||||||
|
# JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
|
||||||
|
-keep class * extends com.google.gson.TypeAdapter
|
||||||
|
-keep class * implements com.google.gson.TypeAdapterFactory
|
||||||
|
-keep class * implements com.google.gson.JsonSerializer
|
||||||
|
-keep class * implements com.google.gson.JsonDeserializer
|
||||||
|
|
||||||
|
# Prevent R8 from leaving Data object members always null
|
||||||
|
-keepclassmembers,allowobfuscation class * {
|
||||||
|
@com.google.gson.annotations.SerializedName <fields>;
|
||||||
|
}
|
||||||
|
|
||||||
|
# Retain generic signatures of TypeToken and its subclasses with R8 version 3.0 and higher.
|
||||||
|
-keep,allowobfuscation,allowshrinking class com.google.gson.reflect.TypeToken
|
||||||
|
-keep,allowobfuscation,allowshrinking class * extends com.google.gson.reflect.TypeToken
|
||||||
|
|
||||||
|
##---------------End: proguard configuration for Gson ----------
|
||||||
|
|
||||||
-keepattributes EnclosingMethod
|
-keepattributes EnclosingMethod
|
||||||
|
#--------融云
|
||||||
|
-keepattributes Exceptions,InnerClasses
|
||||||
|
-keepattributes Signature
|
||||||
|
-keep class io.rong.** {*;}
|
||||||
|
-keep class cn.rongcloud.** {*;}
|
||||||
|
-keep class * implements io.rong.imlib.model.MessageContent {*;}
|
||||||
|
-dontwarn io.rong.push.**
|
||||||
|
-dontnote com.xiaomi.**
|
||||||
|
-dontnote com.google.android.gms.gcm.**
|
||||||
|
-dontnote io.rong.**
|
||||||
|
# 下方混淆使用了融云 IMKit 提供的 locationKit 位置插件时才需要配置,可参考高德官网的混淆方式:https://lbs.amap.com/api/android-sdk/guide/create-project/dev-attention
|
||||||
|
-keep class com.amap.api.maps.**{*;}
|
||||||
|
-keep class com.autonavi.**{*;}
|
||||||
|
-keep class com.amap.api.trace.**{*;}
|
||||||
|
-keep class com.amap.api.location.**{*;}
|
||||||
|
-keep class com.amap.api.fence.**{*;}
|
||||||
|
-keep class com.loc.**{*;}
|
||||||
|
-keep class com.autonavi.aps.amapapi.model.**{*;}
|
||||||
|
-keep class com.amap.api.services.**{*;}
|
||||||
|
-ignorewarnings
|
||||||
|
|
||||||
|
#--------科大讯飞
|
||||||
|
-keep class com.iflytek.**{*;}
|
||||||
|
-keepattributes Signature
|
||||||
|
#EvenBus
|
||||||
|
-keepattributes *Annotation*
|
||||||
|
-keepclassmembers class * {
|
||||||
|
@org.greenrobot.eventbus.Subscribe <methods>;
|
||||||
|
}
|
||||||
|
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
|
||||||
|
|
||||||
|
# If using AsyncExecutord, keep required constructor of default event used.
|
||||||
|
# Adjust the class name if a custom failure event type is used.
|
||||||
|
-keepclassmembers class org.greenrobot.eventbus.util.ThrowableFailureEvent {
|
||||||
|
<init>(java.lang.Throwable);
|
||||||
|
}
|
||||||
|
|
||||||
|
# Accessed via reflection, avoid renaming or removal
|
||||||
|
-keep class org.greenrobot.eventbus.android.AndroidComponentsImpl*
|
||||||
|
|
||||||
|
#--------ARouter
|
||||||
|
-keep public class com.alibaba.android.arouter.routes.**{*;}
|
||||||
|
-keep public class com.alibaba.android.arouter.facade.**{*;}
|
||||||
|
-keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;}
|
||||||
|
|
||||||
|
# If you use the byType method to obtain Service, add the following rules to protect the interface:
|
||||||
|
-keep interface * implements com.alibaba.android.arouter.facade.template.IProvider
|
||||||
|
|
||||||
|
# If single-type injection is used, that is, no interface is defined to implement IProvider, the following rules need to be added to protect the implementation
|
||||||
|
# -keep class * implements com.alibaba.android.arouter.facade.template.IProvider
|
||||||
|
|
||||||
|
#----retrofit2
|
||||||
|
#-keepattributes Signature, InnerClasses, EnclosingMethod
|
||||||
|
#-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
|
||||||
|
#-keepattributes AnnotationDefault
|
||||||
|
#-keepclassmembers,allowshrinking,allowobfuscation interface * {
|
||||||
|
# @retrofit2.http.* <methods>;
|
||||||
|
#}
|
||||||
|
#-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement*
|
||||||
|
#-dontwarn javax.annotation.**
|
||||||
|
#-dontwarn kotlin.Unit
|
||||||
|
#-dontwarn retrofit2.KotlinExtensions*
|
||||||
|
#-dontwarn retrofit2.KotlinExtensions$*
|
||||||
|
#-if interface * { @retrofit2.http.* <methods>; }
|
||||||
|
#-keep,allowobfuscation interface <1>
|
||||||
|
#-if interface * { @retrofit2.http.* <methods>; }
|
||||||
|
#-keep,allowobfuscation interface * extends <1>
|
||||||
|
#-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation
|
||||||
|
#-if interface * { @retrofit2.http.* public *** *(...); }
|
||||||
|
#-keep,allowoptimization,allowshrinking,allowobfuscation class <3>
|
||||||
|
|
||||||
|
#-----glide
|
||||||
|
-keep public class * implements com.bumptech.glide.module.GlideModule
|
||||||
|
-keep public class * extends com.bumptech.glide.module.AppGlideModule
|
||||||
|
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
|
||||||
|
**[] $VALUES;
|
||||||
|
public *;
|
||||||
|
}
|
@ -174,8 +174,8 @@ dependencies {
|
|||||||
api 'com.squareup.retrofit2:retrofit:2.3.0'
|
api 'com.squareup.retrofit2:retrofit:2.3.0'
|
||||||
api 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
|
api 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
|
||||||
//gson解析
|
//gson解析
|
||||||
api 'com.squareup.retrofit2:converter-gson:2.3.0'
|
api 'com.squareup.retrofit2:converter-gson:2.3.0'//混淆
|
||||||
implementation "io.reactivex.rxjava2:rxjava:2.2.3"
|
implementation "io.reactivex.rxjava2:rxjava:2.2.3"//混淆
|
||||||
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
|
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
|
||||||
api 'com.jakewharton.rxbinding3:rxbinding:3.1.0'
|
api 'com.jakewharton.rxbinding3:rxbinding:3.1.0'
|
||||||
//loading样式库
|
//loading样式库
|
||||||
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 889 KiB After Width: | Height: | Size: 244 KiB |
Before Width: | Height: | Size: 911 KiB After Width: | Height: | Size: 248 KiB |
Before Width: | Height: | Size: 911 KiB After Width: | Height: | Size: 248 KiB |
Before Width: | Height: | Size: 895 KiB After Width: | Height: | Size: 244 KiB |
Before Width: | Height: | Size: 912 KiB After Width: | Height: | Size: 249 KiB |
Before Width: | Height: | Size: 894 KiB After Width: | Height: | Size: 242 KiB |
Before Width: | Height: | Size: 911 KiB After Width: | Height: | Size: 253 KiB |
Before Width: | Height: | Size: 895 KiB After Width: | Height: | Size: 246 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 793 B |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 732 KiB After Width: | Height: | Size: 686 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 549 KiB After Width: | Height: | Size: 125 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 744 B |
Before Width: | Height: | Size: 636 KiB After Width: | Height: | Size: 158 KiB |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 884 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 980 B |
Before Width: | Height: | Size: 729 B After Width: | Height: | Size: 369 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 753 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 546 B After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 584 B After Width: | Height: | Size: 541 B |
Before Width: | Height: | Size: 632 B After Width: | Height: | Size: 563 B |
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 543 B |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1018 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 757 B |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 971 B |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 660 B After Width: | Height: | Size: 513 B |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 415 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 2.8 KiB |