new: integrate GlitchTip for crash logging
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
# Android app
|
||||||
|
|
||||||
|
## Crash logging
|
||||||
|
|
||||||
|
GlitchTip is configured in the project. It uses the open source solution Senstry to log crashes
|
||||||
|
generated by the app and send them to GlitchTip on a European server.
|
||||||
@@ -18,6 +18,9 @@ dependencies {
|
|||||||
implementation(libs.androidx.activity.compose)
|
implementation(libs.androidx.activity.compose)
|
||||||
implementation(libs.compose.uiToolingPreview)
|
implementation(libs.compose.uiToolingPreview)
|
||||||
debugImplementation(libs.compose.uiTooling)
|
debugImplementation(libs.compose.uiTooling)
|
||||||
|
|
||||||
|
// Crash logging
|
||||||
|
implementation(libs.glitchtips)
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
|
|||||||
@@ -20,6 +20,10 @@
|
|||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
|
<meta-data android:name="io.sentry.dsn" android:value="https://c7d665816e7f4823aa48c083b797e730@eu.glitchtip.com/255" />
|
||||||
|
<meta-data android:name="io.sentry.traces.sample-rate" android:value="0.01" />
|
||||||
|
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
@@ -10,6 +10,7 @@ media3 = "1.10.1"
|
|||||||
navigation3 = "1.1.1"
|
navigation3 = "1.1.1"
|
||||||
composeMultiplatform = "1.11.1"
|
composeMultiplatform = "1.11.1"
|
||||||
composeIconsExtended = "1.7.3"
|
composeIconsExtended = "1.7.3"
|
||||||
|
glitchtips = "8.47.0"
|
||||||
kotlin = "2.4.0"
|
kotlin = "2.4.0"
|
||||||
kotlinWrappers = "2026.7.0"
|
kotlinWrappers = "2026.7.0"
|
||||||
kotlinxBrowser = "0.5.0"
|
kotlinxBrowser = "0.5.0"
|
||||||
@@ -41,6 +42,7 @@ compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.re
|
|||||||
compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" }
|
compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" }
|
||||||
compose-uiTooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "composeMultiplatform" }
|
compose-uiTooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "composeMultiplatform" }
|
||||||
compose-uiToolingPreview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "composeMultiplatform" }
|
compose-uiToolingPreview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "composeMultiplatform" }
|
||||||
|
glitchtips = { module = "io.sentry:sentry-android", version.ref = "glitchtips" }
|
||||||
koin-bom = { module = "io.insert-koin:koin-bom", version.ref = "koin" }
|
koin-bom = { module = "io.insert-koin:koin-bom", version.ref = "koin" }
|
||||||
koin-compose = { module = "io.insert-koin:koin-compose" }
|
koin-compose = { module = "io.insert-koin:koin-compose" }
|
||||||
koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel" }
|
koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel" }
|
||||||
|
|||||||
Reference in New Issue
Block a user