Tutorial Android — Menggunakan Firebase Crashlytics
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
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”
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.
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()
}
}
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')}
lalu klik “Sync Now”
Lalu di halaman firebase, kalian bisa mengklik “Lewati langkah ini”.
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: