From 491542d9035d67480eb9cc37ad16cf2649bb9a43 Mon Sep 17 00:00:00 2001 From: Cesar Munoz <56847527+LikeTheSalad@users.noreply.github.com> Date: Tue, 14 Nov 2023 18:39:49 +0100 Subject: [PATCH] Making android min sdk configurable per auto-instrumentation subproject --- .../otel.java-library-conventions.gradle.kts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/buildSrc/src/main/kotlin/otel.java-library-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.java-library-conventions.gradle.kts index a24b1776c..8c71a379d 100644 --- a/buildSrc/src/main/kotlin/otel.java-library-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/otel.java-library-conventions.gradle.kts @@ -6,6 +6,15 @@ plugins { id("ru.vyarus.animalsniffer") } +// Extension to configure android parameters for non-android projects. +interface OtelAndroidExtension { + val minSdk: Property +} + +val otelAndroidExtension = + project.extensions.create("otelAndroid", OtelAndroidExtension::class.java) +otelAndroidExtension.minSdk.convention((project.property("android.minSdk") as String).toInt()) + java { val javaVersion = rootProject.extra["java_version"] as JavaVersion sourceCompatibility = javaVersion @@ -14,7 +23,6 @@ java { val libs = extensions.getByType().named("libs") dependencies { - signature("com.toasttab.android:gummy-bears-api-${project.property("android.minSdk")}:0.5.1:coreLib@signature") implementation(libs.findLibrary("findbugs-jsr305").get()) } @@ -31,3 +39,9 @@ tasks.withType { tasks.named("classes").configure { finalizedBy("animalsnifferMain") } + +afterEvaluate { + dependencies { + signature("com.toasttab.android:gummy-bears-api-${otelAndroidExtension.minSdk.get()}:0.5.1:coreLib@signature") + } +} \ No newline at end of file