219 lines
5.6 KiB
Prolog
219 lines
5.6 KiB
Prolog
# Add project specific ProGuard rules here.
|
||
# You can control the set of applied configuration files using the
|
||
# proguardFiles setting in build.gradle.kts.
|
||
#
|
||
# 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
|
||
|
||
## IM SDK
|
||
-dontwarn com.netease.nim.**
|
||
-keep class com.netease.nim.** {*;}
|
||
|
||
-dontwarn com.netease.nimlib.**
|
||
-keep class com.netease.nimlib.** {*;}
|
||
|
||
-dontwarn com.netease.share.**
|
||
-keep class com.netease.share.** {*;}
|
||
|
||
-dontwarn com.netease.mobsec.**
|
||
-keep class com.netease.mobsec.** {*;}
|
||
|
||
#如果你使用全文检索插件,需要加入
|
||
-dontwarn org.apache.lucene.**
|
||
-keep class org.apache.lucene.** {*;}
|
||
|
||
#讯飞混淆
|
||
-keep class com.iflytek.sparkchain.** {*;}
|
||
-keep class com.iflytek.sparkchain.**
|
||
|
||
-keep class com.fractalwrench.** { *; }
|
||
|
||
|
||
## IMUIKit
|
||
-dontwarn com.netease.yunxin.kit.**
|
||
-keep class com.netease.yunxin.kit.** {*;}
|
||
-keep public class * extends com.netease.yunxin.kit.corekit.XKitInitOptions
|
||
-keep class * implements com.netease.yunxin.kit.corekit.XKitService {*;}
|
||
|
||
## 呼叫组件混淆
|
||
-keep class com.netease.lava.** {*;}
|
||
-keep class com.netease.yunxin.** {*;}
|
||
|
||
### glide 4
|
||
-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.resource.bitmap.ImageHeaderParser$** {
|
||
**[] $VALUES;
|
||
public *;
|
||
}
|
||
|
||
-keep class com.alibaba.sdk.android.oss.** { *; }
|
||
-dontwarn okio.**
|
||
-dontwarn org.apache.commons.codec.binary.**
|
||
|
||
#okhttp
|
||
-dontwarn okhttp3.**
|
||
-keep class okhttp3.**{*;}
|
||
|
||
#如果你使用全文检索插件,需要加入
|
||
-dontwarn org.apache.lucene.**
|
||
-keep class org.apache.lucene.** {*;}
|
||
|
||
#如果你开启数据库功能,需要加入
|
||
-keep class net.sqlcipher.** {*;}
|
||
|
||
-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.**
|
||
|
||
### APP 3rd party jars(xiaomi push)
|
||
-dontwarn com.xiaomi.push.**
|
||
-keep class com.xiaomi.** {*;}
|
||
|
||
### APP 3rd party jars(huawei push)
|
||
-ignorewarnings
|
||
-keepattributes *Annotation*
|
||
-keepattributes Exceptions
|
||
-keepattributes InnerClasses
|
||
-keepattributes Signature
|
||
-keepattributes SourceFile,LineNumberTable
|
||
# hmscore-support: remote transport
|
||
-keep class com.huawei.hianalytics.**{*;}
|
||
-keep class com.huawei.updatesdk.**{*;}
|
||
-keep class com.huawei.hms.**{*;}
|
||
|
||
### APP 3rd party jars(meizu push)
|
||
-dontwarn com.meizu.cloud.**
|
||
-keep class com.meizu.cloud.** {*;}
|
||
|
||
#vivo
|
||
-dontwarn com.vivo.push.**
|
||
-keep class com.vivo.push.** {*;}
|
||
-keep class com.vivo.vms.** {*;}
|
||
-keep class com.netease.nimlib.mixpush.vivo.VivoPushReceiver {*;}
|
||
|
||
#oppo
|
||
-keep public class * extends android.app.Service
|
||
-keep class com.heytap.msp.** { *;}
|
||
|
||
|
||
### org.json xml
|
||
-dontwarn org.json.**
|
||
-keep class org.json.**{*;}
|
||
|
||
|
||
#okio
|
||
-dontwarn okio.**
|
||
-keep class okio.**{*;}
|
||
|
||
-keepclasseswithmembernames class * {
|
||
native <methods>;
|
||
}
|
||
|
||
-keepclasseswithmembers class * {
|
||
public <init>(android.content.Context, android.util.AttributeSet);
|
||
public <init>(android.content.Context, android.util.AttributeSet, int);
|
||
}
|
||
|
||
-keepclassmembers enum * {
|
||
public static **[] values();
|
||
public static ** valueOf(java.lang.String);
|
||
}
|
||
|
||
-keep class * implements android.os.Parcelable {
|
||
public static final android.os.Parcelable$Creator *;
|
||
}
|
||
|
||
-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 class **.R$* {
|
||
*;
|
||
|
||
}
|
||
|
||
-dontwarn com.google.**
|
||
-keep class com.google.** {*;}
|
||
|
||
-keep public class * extends android.app.Service
|
||
-keep class com.heytap.msp.** { *;}
|
||
|
||
|
||
|
||
-dontwarn com.hbl.yuliao.**
|
||
-keep class com.hbl.yuliao.** {*;}
|
||
|
||
# NIM SDK的类,如果集成IM时已经添加,请忽略
|
||
-dontwarn com.netease.nim.**
|
||
-keep class com.netease.nim.** {*;}
|
||
|
||
-dontwarn com.netease.nimlib.**
|
||
-keep class com.netease.nimlib.** {*;}
|
||
|
||
-dontwarn com.netease.share.**
|
||
-keep class com.netease.share.** {*;}
|
||
|
||
-dontwarn com.netease.mobsec.**
|
||
-keep class com.netease.mobsec.** {*;}
|
||
|
||
# NERTC SDK的类
|
||
-keep class com.netease.lava.** {*;}
|
||
-keep class com.netease.yunxin.** {*;}
|
||
|
||
# 呼叫组件的类
|
||
-dontwarn com.netease.yunxin.kit.**
|
||
-keep class com.netease.yunxin.kit.** {*;}
|
||
-keep public class * extends com.netease.yunxin.kit.corekit.XKitInitOptions
|
||
-keep class * implements com.netease.yunxin.kit.corekit.XKitService {*;}
|
||
|
||
-keep class com.qiniu.**{*;}
|
||
-keep class com.qiniu.**{public <init>();}
|
||
-ignorewarnings
|
||
|
||
-keep class io.agora.**{*;}
|
||
-dontwarn io.agora.**
|
||
|
||
-keep class com.netease.mobsec.** {*;}
|
||
|
||
# NERTC SDK 的类
|
||
-keep class com.netease.lava.** {*;}
|
||
-keep class com.netease.yunxin.** {*;}
|
||
|
||
# 呼叫组件的类
|
||
-dontwarn com.netease.yunxin.kit.**
|
||
-keep class com.netease.yunxin.kit.** {*;}
|
||
-keep public class * extends com.netease.yunxin.kit.corekit.XKitInitOptions
|
||
-keep class * implements com.netease.yunxin.kit.corekit.XKitService {*;}
|
||
|