summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jared Duke <jdduke@google.com> 2022-09-22 11:57:21 -0700
committer Jared Duke <jdduke@google.com> 2022-10-24 15:59:45 +0000
commit724b0f56b27908a1ac6538c29e6ea5a2336fb531 (patch)
tree17cb264d3c2ff03635c8a43bb8c9dc3b14e49c5f
parentf6b27d6a816efc587f030b83e0672e4df82000c1 (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.bp2
-rw-r--r--packages/EasterEgg/proguard.flags4
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.** { *; }