diff --git a/core/proguard.flags b/core/proguard.flags index 185275e858..aee5271744 100644 --- a/core/proguard.flags +++ b/core/proguard.flags @@ -15,6 +15,12 @@ @**.VisibleForTesting *; } +# Keep rule for members that are needed solely to keep alive downstream weak +# references, and could otherwise be removed after tree shaking optimizations. +-keepclassmembers,allowaccessmodification,allowobfuscation,allowshrinking class * { + @com.android.internal.annotations.KeepForWeakReference ; +} + # Understand the common @Keep annotation from various Android packages: # * android.support.annotation # * androidx.annotation