From b3ed4d7b2ab28edab513e7bd0b3f8a6169c91471 Mon Sep 17 00:00:00 2001 From: Steve Hannah Date: Sat, 21 Oct 2023 06:46:28 -0700 Subject: [PATCH] Added proguard rule to keep native interface stubs on Android. --- .../main/java/com/codename1/builders/AndroidGradleBuilder.java | 1 + 1 file changed, 1 insertion(+) diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/AndroidGradleBuilder.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/AndroidGradleBuilder.java index ad99b0f1bf..8d99e20e1e 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/AndroidGradleBuilder.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/AndroidGradleBuilder.java @@ -3233,6 +3233,7 @@ public void usesClassMethod(String cls, String method) { + "-keepclassmembers public class "+xclass("android.support.v4.app.NotificationCompat")+"$Builder {\n" + " public "+xclass("android.support.v4.app.NotificationCompat")+"$Builder setChannelId(java.lang.String);\n" + "}\n\n" + + "-keep class **Stub { *; }\n\n" // Because there have been cases where release builds were stripping out native interfaces + facebookProguard + " " + request.getArg("android.proguardKeep", "") + "\n" + googlePlayObfuscation