From 4e6005d20c38106bccf22e043a4bc61a13782163 Mon Sep 17 00:00:00 2001 From: Conny Duck Date: Sat, 10 Jun 2023 08:52:42 +0200 Subject: [PATCH 1/2] Enable code and resource shrinking for smaller app size --- app/build.gradle | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index b799720..c105225 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,6 +25,8 @@ android { buildTypes { release { resValue "string", "app_name", "NextPush" + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { From 17f2e6e7760d42e310eeb55ef882f6f8f28f56a6 Mon Sep 17 00:00:00 2001 From: Conny Duck Date: Sun, 11 Jun 2023 20:05:55 +0200 Subject: [PATCH 2/2] Add proguard rules --- app/proguard-rules.pro | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb43..528df2c 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,21 +1,8 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html +# keep classes used for Json deserializing +-keep class org.unifiedpush.distributor.nextpush.api.response.** { *; } +# keep classes used for Nextcloud SSO +-keep class org.unifiedpush.distributor.nextpush.api.provider.** { *; } -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +# preserve line numbers for crash reporting +-keepattributes SourceFile,LineNumberTable +-renamesourcefileattribute SourceFile \ No newline at end of file