From 342222e77a02e8e6e1f81fc760662d65a0263cfb Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Thu, 3 Jul 2025 23:54:43 +0545 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(proguard-rules):?= =?UTF-8?q?=20remove=20unused=20code,=20optimize=20string=20constants,=20e?= =?UTF-8?q?nhance=20code=20optimization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/proguard-rules.pro | 34 +++++++++++++++++++++++++++++-- app/src/main/ic_launcher-web.png | Bin 10785 -> 0 bytes 2 files changed, 32 insertions(+), 2 deletions(-) delete mode 100644 app/src/main/ic_launcher-web.png diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index f830531..689bfb4 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -29,6 +29,7 @@ # Remove unused code aggressively -assumenosideeffects class android.util.Log { + public static boolean isLoggable(java.lang.String, int); public static *** d(...); public static *** v(...); public static *** i(...); @@ -36,10 +37,39 @@ public static *** e(...); } +# Additional debug code removal +-assumenosideeffects class java.lang.System { + public static void out.println(...); + public static void err.println(...); +} + +# Enhanced code optimization +-optimizations !code/simplification/string +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-verbose + +# More aggressive class merging and inlining +-allowaccessmodification +-flattenpackagehierarchy + +# Remove more unused code +-assumenosideeffects class * { + @android.support.annotation.Keep *; +} + # Keep only essential classes -keep class io.github.sankalp.lunox.LauncherActivity { *; } -keep class io.github.sankalp.lunox.** { *; } -# Remove debug information +# Remove debug information but keep essential attributes for crash reports -renamesourcefileattribute SourceFile --keepattributes SourceFile,LineNumberTable \ No newline at end of file +-keepattributes SourceFile,LineNumberTable,*Annotation* + +# Remove unused resources more aggressively +-keepclassmembers class **.R$* { + public static ; +} + +# Optimize string constants +-optimizations !code/simplification/string,!field/*,!class/merging/* \ No newline at end of file diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png deleted file mode 100644 index 0253f2c40c6bcc489f2ccc39c9a10d6e28a1d01b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10785 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 AI{*Lx