From d37c8aa3a5974352aab02ad7906f2c382b49ed1b Mon Sep 17 00:00:00 2001 From: darken Date: Thu, 5 Mar 2026 18:31:23 +0100 Subject: [PATCH] fix(proguard): Add keep rule for WorkDatabase_Impl stripped by R8 full mode --- app/proguard/proguard-rules.pro | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/proguard/proguard-rules.pro b/app/proguard/proguard-rules.pro index 51e93b3a..c00b369a 100644 --- a/app/proguard/proguard-rules.pro +++ b/app/proguard/proguard-rules.pro @@ -1,2 +1,9 @@ -keep class eu.darken.capod.BuildConfig { *; } --dontobfuscate \ No newline at end of file +-dontobfuscate + +# Glance pulls work-runtime:2.7.1 → room-runtime:2.2.5 as transitive deps. +# Room 2.2.5 finds WorkDatabase_Impl via Class.forName() reflection, but its +# consumer ProGuard rules don't keep _Impl classes, so R8 full mode (AGP 9+) strips it. +# Remove when Glance upgrades to Room 2.7+ (which uses RoomDatabaseConstructor instead of reflection). +# See: https://issuetracker.google.com/issues/243257364 +-keep class androidx.work.impl.WorkDatabase_Impl { *; } \ No newline at end of file