Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 44d12e7

Browse files
authored
Crashlytics KTX snippets (firebase#204)
1 parent 3985c8b commit 44d12e7

File tree

3 files changed

+29
-27
lines changed

3 files changed

+29
-27
lines changed

crashlytics/app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ dependencies {
2626
implementation 'androidx.appcompat:appcompat:1.1.0'
2727

2828
implementation 'com.google.firebase:firebase-crashlytics:17.1.0'
29+
implementation 'com.google.firebase:firebase-crashlytics-ktx:17.1.0'
2930

3031
// For an optimal experience using Crashlytics, add the Firebase SDK
3132
// for Google Analytics. This is recommended, but not required.

crashlytics/app/src/main/java/com/google/firebase/example/crashlytics/MainActivity.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ protected void onCreate(Bundle savedInstanceState) {
1616
super.onCreate(savedInstanceState);
1717
}
1818

19-
public void setKeysBasic(String key) {
19+
public void setKeysBasic() {
2020
// [START crash_set_keys_basic]
2121
FirebaseCrashlytics crashlytics = FirebaseCrashlytics.getInstance();
2222

23-
crashlytics.setCustomKey(key, "foo" /* string value */);
23+
crashlytics.setCustomKey("my_string_key", "foo" /* string value */);
2424

25-
crashlytics.setCustomKey(key, true /* boolean value */);
25+
crashlytics.setCustomKey("my_bool_key", true /* boolean value */);
2626

27-
crashlytics.setCustomKey(key, 1.0 /* double value */);
27+
crashlytics.setCustomKey("my_double_key", 1.0 /* double value */);
2828

29-
crashlytics.setCustomKey(key, 1.0f /* float value */);
29+
crashlytics.setCustomKey("my_float_key", 1.0f /* float value */);
3030

31-
crashlytics.setCustomKey(key, 1 /* int value */);
31+
crashlytics.setCustomKey("my_int_key", 1 /* int value */);
3232
// [END crash_set_keys_basic]
3333
}
3434

crashlytics/app/src/main/java/com/google/firebase/example/crashlytics/kotlin/MainActivity.kt

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,59 +4,60 @@ import android.os.Bundle
44
import android.view.ViewGroup
55
import android.widget.Button
66
import 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

911
class 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

Comments
 (0)