From 629b87d28e929968062de88293c1cc909b3bda07 Mon Sep 17 00:00:00 2001 From: Jun Date: Fri, 23 Oct 2026 20:54:51 +1000 Subject: [PATCH] fix(android): keep span constructors that are looked up by reflection --- android/build.gradle | 1 + android/consumer-rules.pro | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 android/consumer-rules.pro diff --git a/android/build.gradle b/android/build.gradle index af51a8589..547297d3a 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -61,6 +61,7 @@ android { defaultConfig { minSdkVersion getExtOrIntegerDefault("minSdkVersion") targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") + consumerProguardFiles "consumer-rules.pro" } buildFeatures { diff --git a/android/consumer-rules.pro b/android/consumer-rules.pro new file mode 100644 index 000000000..d81612650 --- /dev/null +++ b/android/consumer-rules.pro @@ -0,0 +1,4 @@ +# InlineStyles and ParagraphStyles create spans with type.getDeclaredConstructor(HtmlStyle::class.java) +-keepclassmembers class com.swmansion.enriched.textinput.spans.** { + (com.swmansion.enriched.textinput.styles.HtmlStyle); +}