补充混淆规则

This commit is contained in:
2026-07-14 11:16:42 +08:00
parent a25e4a093d
commit 0e8af36c87
4 changed files with 218 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
# ============================================================
# easyPhotos 库模块 consumer-rules.pro传递给 App
# 库实际包名com.huantansheng.easyphotosnamespace
# 要求:完全不混淆,包括其依赖的第三方库
# ============================================================
# 保留整个库包
-keep class com.huantansheng.easyphotos.** { *; }
-keepclassmembers class com.huantansheng.easyphotos.** {
public <init>(...);
<fields>;
<methods>;
}
# 依赖的子采样缩放图片 View
-keep class com.davemorrissey.labs.subscaleview.** { *; }
-keepclassmembers class com.davemorrissey.labs.subscaleview.** {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
<fields>;
<methods>;
}
# 依赖的 PhotoView
-keep class com.github.chrisbanes.photoview.** { *; }
-keepclassmembers class com.github.chrisbanes.photoview.** {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
<fields>;
<methods>;
}
# 通用自定义 View 构造保留XML LayoutInflater 反射调用)
-keepclassmembers class * extends android.view.View {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public <init>(android.content.Context, android.util.AttributeSet, int, int);
}
-keepclassmembers class * extends android.view.ViewGroup {
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public <init>(android.content.Context, android.util.AttributeSet, int, int);
}
# 保留注解泛型签名
-keepattributes Signature,*Annotation*,InnerClasses,EnclosingMethod,RuntimeVisibleAnnotations
-dontwarn com.huantansheng.easyphotos.**
-dontwarn com.davemorrissey.labs.subscaleview.**
-dontwarn com.github.chrisbanes.photoview.**