diff options
| author | 2022-09-22 11:57:21 -0700 | |
|---|---|---|
| committer | 2022-10-24 15:59:45 +0000 | |
| commit | 724b0f56b27908a1ac6538c29e6ea5a2336fb531 (patch) | |
| tree | 17cb264d3c2ff03635c8a43bb8c9dc3b14e49c5f | |
| parent | f6b27d6a816efc587f030b83e0672e4df82000c1 (diff) | |
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
| -rw-r--r-- | packages/EasterEgg/Android.bp | 2 | ||||
| -rw-r--r-- | packages/EasterEgg/proguard.flags | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/packages/EasterEgg/Android.bp b/packages/EasterEgg/Android.bp index f8785f2b8e2c..e88410c97415 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 000000000000..b333ab06af1e --- /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.** { *; } |