From d79d0d736ce0a544875d240dff1638f3c89c487d Mon Sep 17 00:00:00 2001 From: Kevin Jeon Date: Tue, 3 May 2022 21:49:19 +0000 Subject: [PATCH] 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 --- packages/SystemUI/proguard.flags | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/SystemUI/proguard.flags b/packages/SystemUI/proguard.flags index e74b6c78ec804..3d2b573ff6c25 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