новые правила обфускации

This commit is contained in:
needle10
2025-12-01 23:49:09 +03:00
parent d84e91748a
commit 8aab9eb9f8
3 changed files with 58 additions and 2 deletions

View File

@@ -9,3 +9,59 @@
-dontwarn com.google.android.play.core.splitcompat.SplitCompatApplication
-dontwarn com.google.android.play.core.splitinstall.**
-dontwarn com.google.android.play.core.tasks.**
# Правила для video_player плагина
-keep class io.flutter.plugins.videoplayer.** { *; }
-keep class io.flutter.plugins.videoplayer.VideoPlayerPlugin { *; }
-keep class io.flutter.plugins.videoplayer.VideoPlayerApi { *; }
-dontwarn io.flutter.plugins.videoplayer.**
# Правила для ExoPlayer (используется video_player на Android)
# Поддержка старых версий ExoPlayer
-keep class com.google.android.exoplayer2.** { *; }
-keep interface com.google.android.exoplayer2.** { *; }
-dontwarn com.google.android.exoplayer2.**
# Поддержка новых версий ExoPlayer (3.x)
-keep class androidx.media3.** { *; }
-keep interface androidx.media3.** { *; }
-dontwarn androidx.media3.**
# Сохранить все классы, используемые ExoPlayer через рефлексию
-keepclassmembers class * {
@com.google.android.exoplayer2.util.UnknownNull *;
}
-keepclassmembers class * {
@androidx.media3.common.util.UnknownNull *;
}
# Правила для chewie (если используется)
-keep class com.brianegan.chewie.** { *; }
-dontwarn com.brianegan.chewie.**
# Сохранить все классы, используемые через рефлексию
-keepattributes *Annotation*
-keepattributes Signature
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes EnclosingMethod
# Сохранить нативные методы
-keepclasseswithmembernames class * {
native <methods>;
}
# Сохранить классы с аннотациями @Keep
-keep @androidx.annotation.Keep class *
-keepclassmembers class * {
@androidx.annotation.Keep *;
}
# Правила для Apache Tika (используется некоторыми плагинами)
-dontwarn javax.xml.stream.XMLStreamException
-dontwarn javax.xml.stream.**
-dontwarn org.apache.tika.**
# Игнорировать предупреждения о недостающих классах XML (не включены в Android)
-dontwarn javax.xml.**
-dontwarn org.w3c.dom.**