@@ -4,59 +4,60 @@ import android.os.Bundle
44import android.view.ViewGroup
55import android.widget.Button
66import androidx.appcompat.app.AppCompatActivity
7- import com.google.firebase.crashlytics.FirebaseCrashlytics
7+ import com.google.firebase.crashlytics.ktx.crashlytics
8+ import com.google.firebase.crashlytics.ktx.setCustomKeys
9+ import com.google.firebase.ktx.Firebase
810
911class MainActivity : AppCompatActivity () {
1012
1113 override fun onCreate (savedInstanceState : Bundle ? ) {
1214 super .onCreate(savedInstanceState)
1315 }
1416
15- fun setKeysBasic (key : String ) {
17+ fun setKeysBasic () {
1618 // [START crash_set_keys_basic]
17- val crashlytics = FirebaseCrashlytics .getInstance()
18-
19- crashlytics.setCustomKey(key, " foo" /* string value */ )
20-
21- crashlytics.setCustomKey(key, true /* boolean value */ )
22-
23- crashlytics.setCustomKey(key, 1.0 /* double value */ )
24-
25- crashlytics.setCustomKey(key, 1.0f /* float value */ )
26-
27- crashlytics.setCustomKey(key, 1 /* int value */ )
19+ val crashlytics = Firebase .crashlytics
20+ crashlytics.setCustomKeys {
21+ key(" my_string_key" , " foo" ) // String value
22+ key(" my_bool_key" , true ) // boolean value
23+ key(" my_double_key" , 1.0 ) // double value
24+ key(" my_float_key" , 1.0f ) // float value
25+ key(" my_int_key" , 1 ) // int value
26+ }
2827 // [END crash_set_keys_basic]
2928 }
3029
3130 fun resetKey () {
3231 // [START crash_re_set_key]
33- val crashlytics = FirebaseCrashlytics .getInstance()
34- crashlytics.setCustomKey(" current_level" , 3 )
35- crashlytics.setCustomKey(" last_UI_action" , " logged_in" )
32+ val crashlytics = Firebase .crashlytics
33+ crashlytics.setCustomKeys {
34+ key(" current_level" , 3 )
35+ key(" last_UI_action" , " logged_in" )
36+ }
3637 // [END crash_re_set_key]
3738 }
3839
3940 fun logReportAndPrint () {
4041 // [START crash_log_report_and_print]
41- FirebaseCrashlytics .getInstance() .log(" message" )
42+ Firebase .crashlytics .log(" message" )
4243 // [END crash_log_report_and_print]
4344 }
4445
4546 fun logReportOnly () {
4647 // [START crash_log_report_only]
47- FirebaseCrashlytics .getInstance() .log(" message" )
48+ Firebase .crashlytics .log(" message" )
4849 // [END crash_log_report_only]
4950 }
5051
5152 fun enableAtRuntime () {
5253 // [START crash_enable_at_runtime]
53- FirebaseCrashlytics .getInstance() .setCrashlyticsCollectionEnabled(true )
54+ Firebase .crashlytics .setCrashlyticsCollectionEnabled(true )
5455 // [END crash_enable_at_runtime]
5556 }
5657
5758 fun setUserId () {
5859 // [START crash_set_user_id]
59- FirebaseCrashlytics .getInstance() .setUserId(" user123456789" )
60+ Firebase .crashlytics .setUserId(" user123456789" )
6061 // [END crash_set_user_id]
6162 }
6263
@@ -70,7 +71,7 @@ class MainActivity : AppCompatActivity() {
7071 try {
7172 methodThatThrows()
7273 } catch (e: Exception ) {
73- FirebaseCrashlytics .getInstance() .recordException(e)
74+ Firebase .crashlytics .recordException(e)
7475 // handle your exception here
7576 }
7677 // [END crash_log_caught_ex]
0 commit comments