55 lines
No EOL
2.6 KiB
Prolog
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.** |