From b5d00c5f7851519093ad1be54bc06818ebd88c49 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Wed, 29 Apr 2026 15:23:51 +0800 Subject: [PATCH] build: switch apply(from) to Groovy publish.gradle for AGP compat KTS scripts loaded via apply(from) are compiled without AGP on the classpath, so LibraryExtension and ext are unresolvable. Groovy applied scripts are evaluated dynamically and don't have this issue. Co-Authored-By: Claude Sonnet 4.6 --- gradle/publish.gradle | 23 +++++++++++++++++++++++ sdk-core/build.gradle.kts | 2 +- sdk-im/build.gradle.kts | 2 +- sdk-push/build.gradle.kts | 2 +- sdk-update/build.gradle.kts | 2 +- 5 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 gradle/publish.gradle diff --git a/gradle/publish.gradle b/gradle/publish.gradle new file mode 100644 index 0000000..c51ed6d --- /dev/null +++ b/gradle/publish.gradle @@ -0,0 +1,23 @@ +apply plugin: 'maven-publish' + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + from components.release + groupId rootProject.group + artifactId project.name + version rootProject.version + } + } + repositories { + maven { + url rootProject.ext['nexusUrl'] + credentials { + username rootProject.ext['nexusUser'] + password rootProject.ext['nexusPassword'] + } + } + } + } +} diff --git a/sdk-core/build.gradle.kts b/sdk-core/build.gradle.kts index 9002256..78df935 100644 --- a/sdk-core/build.gradle.kts +++ b/sdk-core/build.gradle.kts @@ -4,7 +4,7 @@ plugins { alias(libs.plugins.kotlin.serialization) } -apply(from = rootProject.file("gradle/publish.gradle.kts")) +apply(from = rootProject.file("gradle/publish.gradle")) android { namespace = "com.xuqm.sdk.core" diff --git a/sdk-im/build.gradle.kts b/sdk-im/build.gradle.kts index f02d683..6dc1cac 100644 --- a/sdk-im/build.gradle.kts +++ b/sdk-im/build.gradle.kts @@ -2,7 +2,7 @@ plugins { alias(libs.plugins.android.library) } -apply(from = rootProject.file("gradle/publish.gradle.kts")) +apply(from = rootProject.file("gradle/publish.gradle")) android { namespace = "com.xuqm.sdk.im" diff --git a/sdk-push/build.gradle.kts b/sdk-push/build.gradle.kts index 46f6c97..a35e2f1 100644 --- a/sdk-push/build.gradle.kts +++ b/sdk-push/build.gradle.kts @@ -2,7 +2,7 @@ plugins { alias(libs.plugins.android.library) } -apply(from = rootProject.file("gradle/publish.gradle.kts")) +apply(from = rootProject.file("gradle/publish.gradle")) android { namespace = "com.xuqm.sdk.push" diff --git a/sdk-update/build.gradle.kts b/sdk-update/build.gradle.kts index 3fdc748..881e76b 100644 --- a/sdk-update/build.gradle.kts +++ b/sdk-update/build.gradle.kts @@ -2,7 +2,7 @@ plugins { alias(libs.plugins.android.library) } -apply(from = rootProject.file("gradle/publish.gradle.kts")) +apply(from = rootProject.file("gradle/publish.gradle")) android { namespace = "com.xuqm.sdk.update"