From cc28b02f77be3127ce28e4d5a7e3d736a5187382 Mon Sep 17 00:00:00 2001 From: Jared Duke Date: Tue, 28 Mar 2023 14:09:31 -0700 Subject: [PATCH] Keep methods annotated with @JavascriptInterface This rule is a common default rule elsewhere, and should be applied globally for platform targets rather than relying on per-target rules. Follow-up work will remove duplicated rules from individual targets. Bug: 248580093 Test: m Change-Id: If3cb9fb22d2acf90d87f150f93ad491549bf9090 --- core/proguard_basic_keeps.flags | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/proguard_basic_keeps.flags b/core/proguard_basic_keeps.flags index ea200c187f..5b88cd93ef 100644 --- a/core/proguard_basic_keeps.flags +++ b/core/proguard_basic_keeps.flags @@ -41,6 +41,11 @@ java.lang.Object readResolve(); } +# Keep all Javascript API methods +-keepclassmembers class * { + @android.webkit.JavascriptInterface ; +} + # Keep Throwable's constructor that takes a String argument. -keepclassmembers class * extends java.lang.Throwable { (java.lang.String);