Strip verbose logs in SystemUI
This change adds rules to proguard.flags to strip Log.v and Slog.v in
SystemUI. This results in a 37.5KiB reduction in dex size.
Stripping will only occur in user/userdebug builds; eng builds will not
be affected
Test: Build; check before/after .apk using ApkDiffStats.
Bug: 223674938
Change-Id: I203c589ea8a856bf3dc01bc876dbd2231c336d41
diff --git a/packages/SystemUI/proguard.flags b/packages/SystemUI/proguard.flags
index e74b6c7..3d2b573 100644
--- a/packages/SystemUI/proguard.flags
+++ b/packages/SystemUI/proguard.flags
@@ -90,3 +90,12 @@
# on every field access without this.
static void throwUninitializedPropertyAccessException(java.lang.String);
}
+# Strip verbose logs.
+-assumenosideeffects class android.util.Log {
+ static *** v(...);
+ static *** isLoggable(...);
+}
+-assumenosideeffects class android.util.Slog {
+ static *** v(...);
+}
+-maximumremovedandroidloglevel 2