From 6d55493070c115c85635807d21520c3096cdda78 Mon Sep 17 00:00:00 2001 From: Sharang <2020kucp1028@iiitkota.ac.in> Date: Sat, 23 May 2026 18:14:31 +0530 Subject: [PATCH] Fix isolated-projects incompatibility from dynamic property lookup Project.findProperty walks up to the parent project's properties, which Gradle's Isolated Projects feature forbids. Switch to providers.gradleProperty for the skie.kgpVersion override so the plugin works when -Dorg.gradle.unsafe.isolated-projects=true is set. Fixes #178 Co-Authored-By: Claude Opus 4.7 (1M context) --- .../co/touchlab/skie/plugin/shim/SkieKotlinVariantResolver.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SKIE/skie-gradle/plugin-impl/src/main/kotlin/co/touchlab/skie/plugin/shim/SkieKotlinVariantResolver.kt b/SKIE/skie-gradle/plugin-impl/src/main/kotlin/co/touchlab/skie/plugin/shim/SkieKotlinVariantResolver.kt index 53befdacd..bb421ea1b 100644 --- a/SKIE/skie-gradle/plugin-impl/src/main/kotlin/co/touchlab/skie/plugin/shim/SkieKotlinVariantResolver.kt +++ b/SKIE/skie-gradle/plugin-impl/src/main/kotlin/co/touchlab/skie/plugin/shim/SkieKotlinVariantResolver.kt @@ -100,7 +100,7 @@ object SkieKotlinVariantResolver { } private fun Project.findKotlinGradlePluginVersionFromOverrideProperty(): String? = - (findProperty("skie.kgpVersion") as? String)?.also { + providers.gradleProperty("skie.kgpVersion").orNull?.also { logger.debug("[SKIE] Found KGP version override: $it in project '${project.path}', skipping resolution.") }