File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Keep classes used for reflection
2+ -keepclassmembers class * {
3+ <methods>;
4+ }
5+
6+ # Keep url_launcher package
7+ -keep class androidx.core.content.FileProvider
8+ -keep class androidx.core.app.ActivityCompat
9+ -keep class androidx.core.content.ContextCompat
10+
11+ # Keep url_launcher classes
12+ -keep class io.flutter.plugins.urllauncher.** { *; }
13+ -keep class androidx.core.content.** { *; }
14+ -keepattributes *Annotation*
15+ -keepclassmembers class * {
16+ @android.webkit.JavascriptInterface <methods>;
17+ }
18+
19+ # Keep all implementations of b2.a
20+ -keep class b2.a { *; }
21+ -keep class b2.** { *; }
22+ -keep class j2.d { *; }
23+
24+ # WebView rules
25+ -keep class io.flutter.plugins.webviewflutter.** { *; }
26+ -keep class android.webkit.** { *; }
27+ -keep class * extends android.webkit.WebChromeClient { *; }
28+ -keep class * extends android.webkit.WebViewClient { *; }
29+ -keepclassmembers class * extends android.webkit.WebViewClient {
30+ <methods>;
31+ }
32+
33+ # Keep javascript interfaces
34+ -keepattributes JavascriptInterface
35+ -keep class * extends android.webkit.WebView { *; }
36+
37+ # Keep all classes that might be used in WebView JS interface
38+ -keepclassmembers class * {
39+ @android.webkit.JavascriptInterface <methods>;
40+ }
You can’t perform that action at this time.
0 commit comments