From 9d27a928f2a98992dd911d6dff96ec5206eaf497 Mon Sep 17 00:00:00 2001 From: Jared Duke Date: Mon, 19 Sep 2022 16:23:16 -0700 Subject: [PATCH] Only keep Parcelables if used Use `-keepclassmembers` instead of `-keep` for Parcelable types and their CREATOR members. This allows shrinking of Parcelable types that aren't referenced while still preserving the necessary CREATOR member when the classes are kept. This saves ~3MB across various platform targets. Bug: 238670321 Test: m + presubmit Change-Id: I13508073dbc07e28aa93bb6604c8f838bcf72646 --- core/proguard_basic_keeps.flags | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/proguard_basic_keeps.flags b/core/proguard_basic_keeps.flags index 38feec37b8..f9d2d30d55 100644 --- a/core/proguard_basic_keeps.flags +++ b/core/proguard_basic_keeps.flags @@ -53,7 +53,7 @@ # -keep class * extends android.app.BackupAgent # Parcelable CREATORs must be kept for Parcelable functionality --keep class * implements android.os.Parcelable { +-keepclassmembers class * implements android.os.Parcelable { public static final ** CREATOR; }