From cd61aa1a2d23e9acde6434b94935b55e3efb0609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sylwester=20Zieli=C5=84ski?= Date: Tue, 12 Apr 2022 11:16:14 +0200 Subject: [PATCH] Enable Crashlytics for release builds only. --- app/build.gradle | 6 +++++- app/proguard-rules.pro | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 40aed4a8..4b91de2b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -4,10 +4,14 @@ plugins { id 'kotlin-parcelize' id 'kotlin-kapt' id 'dagger.hilt.android.plugin' - id 'com.google.firebase.crashlytics' } apply from: rootProject.file("gradle/git-tag-version.gradle") +if (getGradle().getStartParameter().getTaskRequests().toString().contains("Release")){ + apply plugin: 'com.google.gms.google-services' + apply plugin: 'com.google.firebase.crashlytics' +} + android { namespace 'no.nordicsemi.android.nrftoolbox' diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index cdb78c6e..40fe7e95 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -12,3 +12,7 @@ -keepclasseswithmembers class * { @org.simpleframework.xml.* ; } + +# Crashlytics +-keepattributes SourceFile,LineNumberTable # Keep file names and line numbers. +-keep public class * extends java.lang.Exception # Optional: Keep custom exceptions. \ No newline at end of file