Tutorial Android — Menggunakan Firebase Crashlytics

Mochamad Fajar Sodik
4 min readMar 15, 2020

--

Photo by Zan on Unsplash

Hi!

Selama tahap “development” aplikasi sebelum release kita bisa melakukan debugging dengan mengecek di log, namun bagaimana ketika sudah dalam “production”?

Disinilah fungsi dari “Firebase Crashlytics” untuk pengecekan ketika ada error dari aplikasi baik ketika tahap “development” maupun ketika “production”.

“Firebase Crashlytics” merupakan bagian dari “Firebase”.

Pertama kita buat Project baru dengan klik tombol “Mulai” pada halaman awal website firebase

halaman awal firebase

Lalu klik tambahkan project, dan isi nama aplikasi dan pada langkah kedua kamu boleh memilih untuk mengaktifkan Google Analytics atau tidak mengaktifkannya.

Lalu kalian akan tampil dashboard dari firebase project yang telah kalian buat, kemudian kalian klik menu “Crashlytics” dan klik ikon “android”

dashboard dari firebase project yang telah dibuat

Lalu isi data dari form yang ada.

Dan download file “google-services.json” dan masukkan ke root directory app project.

Kemudian tambahkan firebase SDK ke project, dengan menambahkan script pada “build.gradle” di level project seperti pada instruksi di halaman firebase.

code di build.gradle pada level project
buildscript {
ext.kotlin_version = '1.3.61'
repositories {
google()
jcenter()

}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.3.3'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'
}
}

allprojects {
repositories {
google()
jcenter()

}
}
script di build.gradle level project

lalu tambahkan code pada build.gradle pada level app-module

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

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

android {
compileSdkVersion 29
buildToolsVersion "29.0.3"

defaultConfig {
applicationId "com.fajarsdk.chitchat"
minSdkVersion 19
targetSdkVersion 29
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'com.google.firebase:firebase-crashlytics:17.2.2'
implementation platform('com.google.firebase:firebase-bom:25.12.0')
}
code di build.gradle level app-module
code di build.gradle level app-module

lalu klik “Sync Now”

Lalu di halaman firebase, kalian bisa mengklik “Lewati langkah ini”.

Halaman di bagian crashlytics pada firebase

Kemudian pada halaman crashlytics kita konfigurasi seperti yang ada di gambar diatas, jika kalian sebelumnya tidak menggunakan aplikasi fabric.

Lalu kita coba test dengan menambahkan error dengan menambahkan sebuah button.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Button
android:id="@+id/btn_testcrash"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Click here!"/>

</RelativeLayout>

Lalu dilanjutkan dengan menambahkan force crash pada action onclick button tersebut.

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val crashButton = Button(this)
crashButton.text = "Crash!"
crashButton.setOnClickListener {
throw RuntimeException("Test Crash") // Force a crash
}

addContentView(crashButton, ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT))
}
}

Lalu run aplikasi yang telah kita buat lalu klik button dan aplikasi akan force close.

Lalu akan muncul di halaman crashlytics error dari aplikasi.

Dan kita telah berhasil menambahkan firebase crashlytics ke dalam aplikasi android.

Selamat Belajar.

Keep in touch yeah!

https://www.fajarsodik.github.io

https://www.linkedin.com/in/m-fajarsodik/

Jika menyukai konten ini dan mau mensupport:

https://saweria.co/mfajars

--

--

Responses (1)