mnemo_cards/games/ads_example/android/app/proguard-rules.pro
2025-11-11 02:55:41 +03:00

55 lines
No EOL
2.6 KiB
Prolog

# Flutter WebView ProGuard Rules
# Сохраняем классы WebView
-keep class com.pichillilorenzo.flutter_inappwebview.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.in_app_browser.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.chrome_custom_tabs.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.content_blocker.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.cookie_manager.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.credential_database.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.find_interaction.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.http_auth_request_handler.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.in_app_webview.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.javascript_console_message.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.permission_request.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.platform_webview.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.pull_to_refresh.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.types.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.web_storage.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.web_message_channel.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.web_message_listener.** { *; }
-keep class com.pichillilorenzo.flutter_inappwebview.web_message_port.** { *; }
# File Picker
-keep class com.mr.flutter.plugin.filepicker.** { *; }
# URL Launcher
-keep class io.flutter.plugins.urllauncher.** { *; }
# Video Player
-keep class io.flutter.plugins.videoplayer.** { *; }
# Общие правила для Flutter
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
# Сохраняем JavaScript интерфейсы
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# Сохраняем WebView методы
-keepclassmembers class * {
public void onPageFinished(android.webkit.WebView, java.lang.String);
public boolean shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String);
public void onReceivedError(android.webkit.WebView, int, java.lang.String, java.lang.String);
}
# Игнорируем предупреждения
-dontwarn com.pichillilorenzo.flutter_inappwebview.**
-dontwarn com.mr.flutter.plugin.filepicker.**
-dontwarn io.flutter.plugins.urllauncher.**
-dontwarn io.flutter.plugins.videoplayer.**