From 8fdc256ace91a0f4b2612db2b7ce529dd804880b Mon Sep 17 00:00:00 2001 From: Nelson Osacky Date: Wed, 28 Oct 2026 09:37:32 +0100 Subject: [PATCH] build: Replace deprecated AGP BaseExtension in JdkTargetConvention BaseExtension is deprecated in AGP 9 and removed in AGP 10, and it is not the registered android extension once android.newDsl=true. The DSL LibraryExtension exposes the same compileOptions and aarMetadata blocks and works with both DSL modes. Co-Authored-By: Claude Opus 5.5 --- .../src/main/kotlin/io/sentry/gradle/JdkTargetConvention.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build-logic/src/main/kotlin/io/sentry/gradle/JdkTargetConvention.kt b/build-logic/src/main/kotlin/io/sentry/gradle/JdkTargetConvention.kt index ca2999f878a..73202bbb3f3 100644 --- a/build-logic/src/main/kotlin/io/sentry/gradle/JdkTargetConvention.kt +++ b/build-logic/src/main/kotlin/io/sentry/gradle/JdkTargetConvention.kt @@ -1,8 +1,8 @@ package io.sentry.gradle import com.android.build.api.artifact.SingleArtifact +import com.android.build.api.dsl.LibraryExtension import com.android.build.api.variant.LibraryAndroidComponentsExtension -import com.android.build.gradle.BaseExtension import org.gradle.api.JavaVersion import org.gradle.api.Plugin import org.gradle.api.Project @@ -87,7 +87,7 @@ class JdkTargetConvention : Plugin { } project.plugins.withId("com.android.library") { - val android = project.extensions.getByType(BaseExtension::class.java) + val android = project.extensions.getByType(LibraryExtension::class.java) android.compileOptions { sourceCompatibility = PUBLISHED_JAVA_VERSION targetCompatibility = PUBLISHED_JAVA_VERSION