diff --git a/build.gradle.kts b/build.gradle.kts index 17b57291eb2..23eaca36936 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -161,7 +161,7 @@ subprojects { } } - if (!this.name.contains("sample") && !this.name.contains("integration-tests") && this.name != "sentry-system-test-support" && this.name != "sentry-test-support") { + if (!this.name.contains("sample") && !this.name.contains("integration-tests") && this.name != "sentry-system-test-support" && this.name != "sentry-test-support" && this.name != "sentry-android-distribution") { apply() apply() diff --git a/sentry-android-distribution/api/sentry-android-distribution.api b/sentry-android-distribution/api/sentry-android-distribution.api new file mode 100644 index 00000000000..020a99620bd --- /dev/null +++ b/sentry-android-distribution/api/sentry-android-distribution.api @@ -0,0 +1,4 @@ +public final class io/sentry/android/distribution/Distribution { + public fun ()V +} + diff --git a/sentry-android-distribution/build.gradle.kts b/sentry-android-distribution/build.gradle.kts new file mode 100644 index 00000000000..fa869097c2d --- /dev/null +++ b/sentry-android-distribution/build.gradle.kts @@ -0,0 +1,30 @@ +import org.jetbrains.kotlin.config.KotlinCompilerVersion +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion + +plugins { + id("com.android.library") + alias(libs.plugins.kotlin.android) +} + +android { + compileSdk = libs.versions.compileSdk.get().toInt() + namespace = "io.sentry.android.distribution" + + defaultConfig { minSdk = libs.versions.minSdk.get().toInt() } + buildFeatures { buildConfig = false } +} + +kotlin { + jvmToolchain(17) + compilerOptions.languageVersion = KotlinVersion.KOTLIN_1_9 + explicitApi() +} + +androidComponents.beforeVariants { + it.enable = !Config.Android.shouldSkipDebugVariant(it.buildType) +} + +dependencies { + implementation(projects.sentry) + implementation(kotlin(Config.kotlinStdLib, KotlinCompilerVersion.VERSION)) +} diff --git a/sentry-android-distribution/src/main/java/io/sentry/android/distribution/Distribution.kt b/sentry-android-distribution/src/main/java/io/sentry/android/distribution/Distribution.kt new file mode 100644 index 00000000000..396cb02e131 --- /dev/null +++ b/sentry-android-distribution/src/main/java/io/sentry/android/distribution/Distribution.kt @@ -0,0 +1,3 @@ +package io.sentry.android.distribution + +public class Distribution {} diff --git a/sentry-bom/build.gradle.kts b/sentry-bom/build.gradle.kts index 54dd005b4b2..45ef7363d47 100644 --- a/sentry-bom/build.gradle.kts +++ b/sentry-bom/build.gradle.kts @@ -9,7 +9,8 @@ dependencies { .filter { !it.name.startsWith("sentry-samples") && it.name != project.name && - !it.name.contains("test", ignoreCase = true) + !it.name.contains("test", ignoreCase = true) && + !it.name.contains("sentry-android-distribution") } .forEach { project -> evaluationDependsOn(project.path) diff --git a/settings.gradle.kts b/settings.gradle.kts index f1213f38d9b..0022f2290f7 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -21,6 +21,7 @@ includeBuild("build-logic") include( "sentry", "sentry-kotlin-extensions", + "sentry-android-distribution", "sentry-android-core", "sentry-android-ndk", "sentry-android",