From 85d43fe45e854bd89dfc3587e396b00a4c13eb10 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Wed, 4 Feb 2026 16:22:48 +0800 Subject: [PATCH] proguard: Keep fields of generated proguard files Inspired from https://github.com/protocolbuffers/protobuf/blob/main/java/lite.md#r8-rule-to-make-production-app-builds-work Signed-off-by: Aayush Gupta --- app/proguard-rules.pro | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 8bcef3fbd..3f31fc98b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -39,3 +39,8 @@ ## For some reason NotificationModeConfigFragment wasn't kept (only referenced in a preference xml) -keep class org.schabi.newpipe.settings.notifications.** { *; } + +# Prevent R8 from stripping or renaming Protobuf internal fields +-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { + ; +}