74 lines
2.1 KiB
Prolog
74 lines
2.1 KiB
Prolog
# 保留公共API不被混淆
|
|
-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 class * extends java.lang.annotation.Annotation
|
|
|
|
# 保留接口实现
|
|
-keepclassmembers class * implements java.io.Serializable {
|
|
private static final long serialVersionUID;
|
|
}
|
|
|
|
# 保留R文件生成类
|
|
-keep class * extends android.view.View {
|
|
public <init>(android.content.Context, android.util.AttributeSet);
|
|
public <init>(android.content.Context, android.util.AttributeSet, int);
|
|
}
|
|
|
|
|
|
# 保留 Gson 序列化库
|
|
-keep class com.google.gson.** { *; }
|
|
-keep class * implements com.google.gson.TypeAdapter
|
|
-keep class * extends com.google.gson.reflect.TypeToken
|
|
|
|
# 保留 OkHttp 网络库
|
|
-keep class okhttp3.** { *; }
|
|
-keep interface okhttp3.** { *; }
|
|
-dontwarn okhttp3.**
|
|
|
|
# 保留 Glide 图片加载库
|
|
-keep public class * implements com.bumptech.glide.module.GlideModule
|
|
-keep public class * extends com.bumptech.glide.module.AppGlideModule
|
|
-keep class com.bumptech.glide.** { *; }
|
|
|
|
# 保留 Glide 转换库
|
|
-keep class jp.wasabeef.glide.** { *; }
|
|
|
|
# 保留核心模糊视图类
|
|
-keep class android.support.v8.renderscript.** { *; }
|
|
-keep class androidx.renderscript.** { *; }
|
|
|
|
# 保留 ShapeBlurView 高斯模糊
|
|
-keep class com.centerzx.** { *; }
|
|
|
|
# 保留 Toaster 吐司框架
|
|
-keep class com.hjq.toast.** { *; }
|
|
-keep interface com.hjq.toast.** { *; }
|
|
|
|
# 保留 XXPermissions 权限请求库
|
|
-keep class com.hjq.permissions.** { *; }
|
|
|
|
# 保留 BaseRecyclerViewAdapterHelper
|
|
-keep class com.chad.library.adapter.** { *; }
|
|
|
|
|
|
|
|
# 保留 AndroidPicker选择器
|
|
-keep class com.github.gzuliyujiang.** { *; }
|
|
|
|
# 保留 SwipeRefreshLayout
|
|
-keep class androidx.swiperefreshlayout.** { *; }
|
|
|
|
# 所有实体类(JavaBean)需要保留:
|
|
-keep class com.yourpackage.model.** { *; }
|
|
|
|
|
|
|
|
|
|
# 保留xpopup
|
|
-dontwarn com.lxj.xpopup.widget.**
|
|
-keep class com.lxj.xpopup.widget.**{*;} |