From 1738e0f0770f0b823d73344ca28b23568be67d40 Mon Sep 17 00:00:00 2001 From: Adrian Niculescu <15037449+adrian-niculescu@users.noreply.github.com> Date: Thu, 2 Jul 2026 01:09:24 +0300 Subject: [PATCH] fix(proguard): scope protobuf keep rule to SDK-generated messages The rule matched every GeneratedMessageLite subclass in the consuming app, keeping fields for the app's own protos and unrelated protobuf libraries. Scope it to livekit.** and the com.google.protobuf.** well-known types the SDK's messages embed. --- .changeset/tidy-mangos-scope.md | 5 +++++ livekit-android-sdk/consumer-rules.pro | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/tidy-mangos-scope.md diff --git a/.changeset/tidy-mangos-scope.md b/.changeset/tidy-mangos-scope.md new file mode 100644 index 000000000..77acce4a5 --- /dev/null +++ b/.changeset/tidy-mangos-scope.md @@ -0,0 +1,5 @@ +--- +"client-sdk-android": patch +--- + +Scoped the protobuf consumer keep rule to the SDK's generated messages and the well-known types they embed, instead of every GeneratedMessageLite subclass in the consuming app. diff --git a/livekit-android-sdk/consumer-rules.pro b/livekit-android-sdk/consumer-rules.pro index f5c4cd720..20469df10 100644 --- a/livekit-android-sdk/consumer-rules.pro +++ b/livekit-android-sdk/consumer-rules.pro @@ -42,6 +42,9 @@ # Protobuf ######################################### --keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { +-keepclassmembers class livekit.** extends com.google.protobuf.GeneratedMessageLite { + ; +} +-keepclassmembers class com.google.protobuf.** extends com.google.protobuf.GeneratedMessageLite { ; }