新增 Firebase Crashlytics、Firebase Analytics 和 Firebase Performance 统计功能

This commit is contained in:
2024-09-01 16:59:11 +08:00
parent 076ca7498e
commit f2a37d21ca
4 changed files with 19 additions and 1 deletions

View File

@@ -2,6 +2,9 @@ plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.jetbrains.kotlin.android)
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
id("com.google.firebase.firebase-perf")
}
android {
namespace = "com.aiosman.riderpro"
@@ -91,5 +94,11 @@ dependencies {
implementation("androidx.credentials:credentials:1.2.2")
implementation("androidx.credentials:credentials-play-services-auth:1.2.2")
implementation("com.auth0.android:jwtdecode:2.0.2")
implementation(platform("com.google.firebase:firebase-bom:33.2.0"))
implementation("com.google.firebase:firebase-crashlytics")
implementation("com.google.firebase:firebase-analytics")
implementation("com.google.firebase:firebase-perf")
}

View File

@@ -3,6 +3,6 @@ package com.aiosman.riderpro
object ConstVars {
// api 地址
// const val BASE_SERVER = "http://192.168.31.190:8088"
// const val BASE_SERVER = "http://192.168.31.251:8088"
// const val BASE_SERVER = "http://192.168.31.36:8088"
const val BASE_SERVER = "https://8.137.22.101:8088"
}

View File

@@ -38,11 +38,15 @@ import com.aiosman.riderpro.ui.NavigationRoute
import com.aiosman.riderpro.ui.index.NavigationItem
import com.google.accompanist.systemuicontroller.rememberSystemUiController
import com.google.android.libraries.places.api.Places
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
class MainActivity : ComponentActivity() {
private lateinit var analytics: FirebaseAnalytics
private val scope = CoroutineScope(Dispatchers.Main)
suspend fun getAccount(): Boolean {
val accountService: AccountService = AccountServiceImpl()
@@ -60,7 +64,9 @@ class MainActivity : ComponentActivity() {
if (!Places.isInitialized()) {
Places.initialize(applicationContext, "AIzaSyDpgLDH1-SECw_pdjJq_msynq1XrxwgKVI")
}
analytics = Firebase.analytics
AppStore.init(this)
enableEdgeToEdge()
scope.launch {

View File

@@ -3,4 +3,7 @@ plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.jetbrains.kotlin.android) 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.google.firebase.firebase-perf") version "1.4.2" apply false
}