iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
Mobile Development

【Kotlin Notes And JetPack】Build an App系列 第 29

Day 29.【Tracking】Firebase Crashlytics

  • 分享至 

  • xImage
  •  

今天要使用 firebase crashlytics 來追蹤 carsh 的 issue,以下如有解釋不清或是描述錯誤的地方還請大家多多指教:

什麼?

Crashlytics 是幫助應用程式收集、分析 crash report 的功能,前身是 Fabric 後來被 Google 收購,使用者可透過 google 帳號進行登入

如何?

| 加入 Firebase

將 firebase 加入到專案中,透過 Google 的帳號登入 Firebase,新增專案
https://ithelp.ithome.com.tw/upload/images/20221013/20151145cZl2U7BGXB.png

並且啟用分析
https://ithelp.ithome.com.tw/upload/images/20221013/20151145nNjhny8VuP.png

選擇要建立的平台,並按照他的步驟將 Firebase SDK 套入應用程式中
https://ithelp.ithome.com.tw/upload/images/20221013/20151145xsMU0HRb2w.png

配置好 project gradle dependnecy

dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.14'
}

以及 module gradle dependnecy

apply plugin: 'com.google.gms.google-services'

...

dependencies {
    ...
    implementation platform('com.google.firebase:firebase-bom:30.4.1')
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

| 新增 Crashlytics

配置好 project gradle dependnecy

dependencies {
    ...
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
}

module gradle dependnecy

apply plugin: 'com.google.firebase.crashlytics'

...

dependencies {
    ...
    implementation 'com.google.firebase:firebase-crashlytics-ktx'
}

| 測試

在 main 做一個測試的 Crash,然後 run 一次 app

@AndroidEntryPoint
class MainActivity : AppCompatActivity() {
    private val viewModel by viewModels<MainViewModel>()
    private lateinit var binding : ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        viewModel.getForecast("London")
        throw RuntimeException("Test Crash")
    }
}

回到後台就可以看到剛剛 carsh 的行為
https://ithelp.ithome.com.tw/upload/images/20221013/20151145lOsoEpx0Ca.png

Reference

Firebase


上一篇
Day28.【Test】UI Test 的介紹與應用
下一篇
Day 30. 如何上架 App
系列文
【Kotlin Notes And JetPack】Build an App30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言