From f054724453cee13053c40ce6c7dc11b7332674a5 Mon Sep 17 00:00:00 2001 From: Maxr1998 Date: Tue, 19 May 2020 12:31:30 +0200 Subject: [PATCH] Fix crashes in release due to ProGuard --- app/build.gradle | 1 + app/proguard-rules.pro | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 app/proguard-rules.pro diff --git a/app/build.gradle b/app/build.gradle index 49bf64cf..0d8dfc1d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,6 +20,7 @@ android { release { minifyEnabled true shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 00000000..ba874020 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,31 @@ +-dontwarn +-ignorewarnings + +# RetroFit +-dontwarn retrofit.** +-keep class retrofit.** { *; } +-keepattributes Signature +-keepattributes Exceptions + +# Glide +-keep public class * implements com.bumptech.glide.module.GlideModule +-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { + **[] $VALUES; + public *; +} + +# ButterKnife +-keep class butterknife.** { *; } +-dontwarn butterknife.internal.** +-keep class **$$ViewBinder { *; } +-keepclasseswithmembernames class * { + @butterknife.* ; +} +-keepclasseswithmembernames class * { + @butterknife.* ; +} + +-keep class !android.support.v7.internal.view.menu.**,** {*;} + +# Jellyfin API models +-keepclasseswithmembers class org.jellyfin.apiclient.model.**.* { *; } \ No newline at end of file