From 1b218fcc7bd24aab0ff2f06fdbbfefefd919d758 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Thu, 26 May 2022 11:19:37 +0200 Subject: [PATCH] Add Firebase analytics, crashlytics and performance monitoring --- app/build.gradle | 9 ++++++++ app/google-services.json | 47 ++++++++++++++++++++++++++++++++++++++++ build.gradle | 8 ++++++- 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 app/google-services.json diff --git a/app/build.gradle b/app/build.gradle index 607d46e..25595c3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,6 +5,9 @@ plugins { id 'androidx.navigation.safeargs.kotlin' id 'dagger.hilt.android.plugin' id 'org.jetbrains.kotlin.plugin.serialization' + id 'com.google.gms.google-services' + id 'com.google.firebase.crashlytics' + id 'com.google.firebase.firebase-perf' } android { @@ -178,6 +181,12 @@ dependencies { // https://developer.android.com/jetpack/androidx/releases/security implementation "androidx.security:security-crypto:1.0.0" + // https://mvnrepository.com/artifact/com.google.firebase/firebase-bom?repo=google + implementation platform("com.google.firebase:firebase-bom:30.0.2") + implementation "com.google.firebase:firebase-analytics-ktx" + implementation "com.google.firebase:firebase-crashlytics-ktx" + implementation "com.google.firebase:firebase-perf-ktx" + // https://github.com/junit-team/junit4/releases testImplementation "junit:junit:4.13.2" diff --git a/app/google-services.json b/app/google-services.json new file mode 100644 index 0000000..b15ca29 --- /dev/null +++ b/app/google-services.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "884522665560", + "project_id": "mealient", + "storage_bucket": "mealient.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:884522665560:android:929b43ee82b13a95f3ac2d", + "android_client_info": { + "package_name": "gq.kirmanak.mealient" + } + }, + "oauth_client": [ + { + "client_id": "884522665560-frdmmbdqh789nmdashj3fu4alk67pvjr.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "gq.kirmanak.mealient", + "certificate_hash": "c6b9c7bcf7148e9c92a88f0992d5175e4144ca2b" + } + }, + { + "client_id": "884522665560-hgumk6mcc0tq32kuhb71d7jbt4ml5ifd.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyChGzjbOrF_aPwenmI85-sbV8zV_aSG6DY" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "884522665560-hgumk6mcc0tq32kuhb71d7jbt4ml5ifd.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 8fba958..1059e5b 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,13 @@ buildscript { dependencies { // https://maven.google.com/web/index.html?q=com.android.tools.build#com.android.tools.build:gradle - classpath 'com.android.tools.build:gradle:7.2.1' + classpath "com.android.tools.build:gradle:7.2.1" + // https://developers.google.com/android/guides/google-services-plugin + classpath "com.google.gms:google-services:4.3.10" + // https://mvnrepository.com/artifact/com.google.firebase/firebase-crashlytics-gradle + classpath "com.google.firebase:firebase-crashlytics-gradle:2.8.1" + // https://mvnrepository.com/artifact/com.google.firebase/perf-plugin + classpath "com.google.firebase:perf-plugin:1.4.1" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"