android: add Firebase Crashlytics

This commit is contained in:
Emin 2024-10-30 10:51:52 +05:00
parent babef10504
commit 04418bc015
3 changed files with 14 additions and 4 deletions

View file

@ -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'

View file

@ -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)

View file

@ -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