From 04418bc01592d8689a779ce3843b1d8e8c0a222b Mon Sep 17 00:00:00 2001 From: Emin Date: Wed, 30 Oct 2024 10:51:52 +0500 Subject: [PATCH] android: add Firebase Crashlytics --- android/app/build.gradle | 14 +++++++++++--- .../app/src/main/java/app/tourism/MainActivity.kt | 2 +- android/build.gradle | 2 ++ 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 1427d09c7c..a7bf717747 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -12,14 +12,22 @@ buildscript { def taskName = getGradle().getStartParameter().getTaskRequests().toString().toLowerCase() def isFdroid = taskName.contains('fdroid') def isBeta = taskName.contains('beta') + def isRelease = taskName.contains('release') // Firebase Crashlytics compile-time feature flag: -Pfirebase=true|false def googleFirebaseServicesFlag = findProperty('firebase') // Enable Firebase for all beta flavors except fdroid only if google-services.json exists. def googleFirebaseServicesDefault = isBeta && !isFdroid && file("$projectDir/google-services.json").exists() - ext.googleFirebaseServicesEnabled = googleFirebaseServicesFlag != null ? - googleFirebaseServicesFlag == '' || googleFirebaseServicesFlag.toBoolean() : - googleFirebaseServicesDefault + + /* + We want to use Firebase Crashlytics for Tourism. We can't use it for debug, + because debug version has its own package_name, release doesn't, so I (Emin) changed + the condition for ext.googleFirebaseServicesEnabled + */ +// ext.googleFirebaseServicesEnabled = googleFirebaseServicesFlag != null ? +// googleFirebaseServicesFlag == '' || googleFirebaseServicesFlag.toBoolean() : +// googleFirebaseServicesDefault + ext.googleFirebaseServicesEnabled = isRelease dependencies { classpath 'com.android.tools.build:gradle:8.4.1' diff --git a/android/app/src/main/java/app/tourism/MainActivity.kt b/android/app/src/main/java/app/tourism/MainActivity.kt index 5010dc9fb2..79aa906e69 100644 --- a/android/app/src/main/java/app/tourism/MainActivity.kt +++ b/android/app/src/main/java/app/tourism/MainActivity.kt @@ -41,7 +41,7 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - + throw RuntimeException("Test Crash") val intentFilter = IntentFilter() intentFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION) registerReceiver(wifiReceiver, intentFilter) diff --git a/android/build.gradle b/android/build.gradle index 74993d9d5d..93f8e067f7 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,6 +1,8 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '8.4.1' apply false +// id 'com.google.gms.google-services' version '4.4.2' apply false +// id 'com.google.firebase.crashlytics' version '3.0.2' apply false id 'com.android.library' version '8.4.1' apply false id 'org.jetbrains.kotlin.android' version '1.9.0' apply false id 'org.jetbrains.kotlin.plugin.serialization' version '1.9.24' apply false