Firebase集成和json配置(2022/11/21)

官方文檔:https://firebase.google.com/docs/android/setup?hl=zh-cn

項(xiàng)目創(chuàng)建

鏈接地址:https://console.firebase.google.com/?hl=zh-cn

image

應(yīng)用注冊(cè)

輸入包名众羡、SHA-1

image

SHA-1還可以通過(guò)gradle獲取

image
image

下載配置文件

json文件,文件中存在著對(duì)應(yīng)的應(yīng)用id,如果想?yún)^(qū)分debug和正式版本,可以通過(guò)配置不同目錄來(lái)實(shí)現(xiàn)

常見(jiàn)目錄:app/src/google-services.json

debug目錄:app/src/debug/google-services.json

Release目錄:app/src/release/google-services.json

image

gralde的配置:

通過(guò)debuggable true,就能讓其訪問(wèn)app/src/debug目錄,因此就可以通過(guò)配置不同key的SHA-1,來(lái)得到不同的json师妙,由此能實(shí)現(xiàn)其正式或非正式包的區(qū)分,這樣采集的奔潰和信息就會(huì)到不同的項(xiàng)目中去屹培。

    buildTypes {
        release {
            debuggable false
            //是否混淆
            minifyEnabled true
            //壓縮資源默穴,必須開(kāi)啟minifyEnabled才有用
            shrinkResources true
            //優(yōu)化對(duì)齊,可以減少apk內(nèi)存使用
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.typhur
        }
        debug {
            debuggable true
            //是否混淆
            minifyEnabled false
            //壓縮資源褪秀,必須開(kāi)啟minifyEnabled才有用
            shrinkResources false
            //優(yōu)化對(duì)齊蓄诽,可以減少apk內(nèi)存使用
            zipAlignEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.typhurDebug
        }
    }

配置不同key

signingConfigs {
    typhurDebug {
        storeFile file('xxxx_debug.jks')
        storePassword 'xxxx'
        keyAlias 'xxxx_debug'
        keyPassword 'xxxx'
    }
    typhur {
        storeFile file('xxxx.jks')
        storePassword 'xxxx'
        keyAlias 'xxxx'
        keyPassword 'xxxx'
    }
}

集成Firebase SDK

project/gradle

// 新版gradle的寫法,與classpath相同
plugins {
    id 'com.android.application' version '7.2.2' apply false
    id 'com.android.library' version '7.2.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.10' apply false

    //谷歌服務(wù)
    id 'com.google.gms.google-services' version '4.3.14' apply false
    //firebase崩潰分析
    id 'com.google.firebase.crashlytics' version '2.8.1' apply false
    //性能分析
    id 'com.google.firebase.firebase-perf' version '1.4.1' apply false
}

默認(rèn)情況下溜歪,都需要集成服務(wù)若专、分析、性能分析這幾項(xiàng)

app/gradle目錄

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
    id 'com.google.firebase.firebase-perf'
}
dependencies {
    // bom庫(kù)蝴猪,可確保您的應(yīng)用使用的始終是 Firebase Android 庫(kù)的兼容版本
    api platform('com.google.firebase:firebase-bom:30.5.0')
    //谷歌分析
    api 'com.google.firebase:firebase-analytics-ktx'
    //性能分析
    api 'com.google.firebase:firebase-perf-ktx'
    //崩潰收集
    api 'com.google.firebase:firebase-crashlytics-ktx'
}

AndroidManifest

<application>
    <!--谷歌核心庫(kù)讀取版本所需配置-->
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <!--性能分析日志-->
    <meta-data
        android:name="firebase_performance_logcat_enabled"
        android:value="true" />
</application>

Application

override fun onCreate() {
    super.onCreate()
    //初始化firebase
    FirebaseApp.initializeApp(this)
}

校驗(yàn)

image

Firebase使用

鏈接:https://console.firebase.google.com/project

基本數(shù)據(jù)查看

選擇對(duì)應(yīng)項(xiàng)目,就可以查看到該項(xiàng)目的日活數(shù)據(jù)等

image

奔潰問(wèn)題查看

image

可以查看到所有的崩潰問(wèn)題叹坦,主要是關(guān)閉debug包開(kāi)發(fā)中的問(wèn)題院峡,release可以通不過(guò)不同項(xiàng)目背桐,依此來(lái)區(qū)分是否來(lái)源于正式包的崩潰。

image

問(wèn)題頁(yè)面沛豌,如果已修復(fù)完成,則可以關(guān)閉

事件埋點(diǎn)

image

firebase的常用事件,使用方式為動(dòng)態(tài)代碼埋點(diǎn)方式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末加派,一起剝皮案震驚了整個(gè)濱河市叫确,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芍锦,老刑警劉巖竹勉,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異娄琉,居然都是意外死亡次乓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門孽水,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)票腰,“玉大人,你說(shuō)我怎么就攤上這事女气⌒游浚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵炼鞠,是天一觀的道長(zhǎng)缘滥。 經(jīng)常有香客問(wèn)我,道長(zhǎng)簇搅,這世上最難降的妖魔是什么完域? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮瘩将,結(jié)果婚禮上吟税,老公的妹妹穿的比我還像新娘。我一直安慰自己姿现,他們只是感情好肠仪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著备典,像睡著了一般异旧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上提佣,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天吮蛹,我揣著相機(jī)與錄音,去河邊找鬼拌屏。 笑死潮针,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的倚喂。 我是一名探鬼主播每篷,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了焦读?” 一聲冷哼從身側(cè)響起子库,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矗晃,沒(méi)想到半個(gè)月后仑嗅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喧兄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年无畔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吠冤。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浑彰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拯辙,到底是詐尸還是另有隱情郭变,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布涯保,位于F島的核電站诉濒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏夕春。R本人自食惡果不足惜未荒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望及志。 院中可真熱鬧片排,春花似錦、人聲如沸速侈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)倚搬。三九已至冶共,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間每界,已是汗流浹背捅僵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眨层,地道東北人命咐。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谐岁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容