Only upload Crashlytics mapping file when building for release

This commit is contained in:
AntsyLich
2026-09-20 19:56:59 +06:00
parent 61680580dd
commit 93a163f96e
2 changed files with 12 additions and 0 deletions
+9
View File
@@ -1,5 +1,6 @@
import com.android.build.api.variant.ApplicationVariant import com.android.build.api.variant.ApplicationVariant
import com.android.build.api.variant.BuildConfigField import com.android.build.api.variant.BuildConfigField
import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension
import mihon.gradle.Config import mihon.gradle.Config
import mihon.gradle.getCurrentTime import mihon.gradle.getCurrentTime
import mihon.gradle.getLatestCommitCount import mihon.gradle.getLatestCommitCount
@@ -106,6 +107,14 @@ android {
matchingFallbacks.addAll(commonMatchingFallbacks) matchingFallbacks.addAll(commonMatchingFallbacks)
} }
if (Config.includeTelemetry) {
configureEach {
configure<CrashlyticsExtension> {
mappingFileUploadEnabled = Config.uploadCrashlyticsMapping
}
}
}
} }
sourceSets { sourceSets {
@@ -4,6 +4,7 @@ import org.gradle.api.Project
interface BuildConfig { interface BuildConfig {
val includeTelemetry: Boolean val includeTelemetry: Boolean
val uploadCrashlyticsMapping: Boolean
val enableUpdater: Boolean val enableUpdater: Boolean
val includeDependencyInfo: Boolean val includeDependencyInfo: Boolean
} }
@@ -26,6 +27,8 @@ val Project.Config: BuildConfig get() = object : BuildConfig {
override val includeTelemetry: Boolean = project.flag("include-telemetry") override val includeTelemetry: Boolean = project.flag("include-telemetry")
?: (distribution == Distribution.CI || distribution == Distribution.GITHUB) ?: (distribution == Distribution.CI || distribution == Distribution.GITHUB)
override val uploadCrashlyticsMapping: Boolean = includeTelemetry && (distribution == Distribution.GITHUB)
override val enableUpdater: Boolean = project.flag("enable-updater") override val enableUpdater: Boolean = project.flag("enable-updater")
?: (distribution != Distribution.LOCAL) ?: (distribution != Distribution.LOCAL)