From 724b0f56b27908a1ac6538c29e6ea5a2336fb531 Mon Sep 17 00:00:00 2001 From: Jared Duke Date: Thu, 22 Sep 2022 11:57:21 -0700 Subject: [PATCH] Enable shrinking for EasterEgg This reduces the dex size by ~1.5MB (~85%). Note that we intentionally use a very conservative Proguard config to minimize risk, as this target isn't as widely used or tested as other system apps. In any case, most of the reduction comes from trimming transitive deps, as the app layer is relatively thin. Test: m + toggle several easter eggs Bug: 203241149 Change-Id: I5e13e2246053fde2c4ac71e38a28f8de5c6c51c7 --- packages/EasterEgg/Android.bp | 2 +- packages/EasterEgg/proguard.flags | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 packages/EasterEgg/proguard.flags diff --git a/packages/EasterEgg/Android.bp b/packages/EasterEgg/Android.bp index f8785f2b8e2c4..e88410c97415b 100644 --- a/packages/EasterEgg/Android.bp +++ b/packages/EasterEgg/Android.bp @@ -36,7 +36,7 @@ android_app { certificate: "platform", optimize: { - enabled: false, + proguard_flags_files: ["proguard.flags"], }, static_libs: [ diff --git a/packages/EasterEgg/proguard.flags b/packages/EasterEgg/proguard.flags new file mode 100644 index 0000000000000..b333ab06af1ee --- /dev/null +++ b/packages/EasterEgg/proguard.flags @@ -0,0 +1,4 @@ +# Note: This is a very conservative keep rule, but as the amount of app +# code is small, this minimizes any maintenance risks while providing +# most of the shrinking benefits for referenced libraries. +-keep class com.android.egg.** { *; }