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 0253f2c..0000000 Binary files a/app/src/main/ic_launcher-web.png and /dev/null differ