Skip to content

Commit 8481ded

Browse files
committed
Migrate to new Multiplatform Android Plugin
1 parent f1c71bd commit 8481ded

File tree

13 files changed

+29
-26
lines changed

13 files changed

+29
-26
lines changed

Auth/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
// alias(libs.plugins.complete.kotlin)
33
id(libs.plugins.kotlin.multiplatform.get().pluginId)
4-
id(libs.plugins.android.library.get().pluginId)
4+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
55
}
66

77
description = "Extends supabase-kt with a Auth Client"
@@ -79,4 +79,3 @@ kotlin {
7979
}
8080
}
8181

82-
configureLibraryAndroidTarget()
File renamed without changes.

Functions/build.gradle.kts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id(libs.plugins.kotlin.multiplatform.get().pluginId)
3-
id(libs.plugins.android.library.get().pluginId)
3+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
44
}
55

66
description = "Extends supabase-kt with a Edge Functions Client"
@@ -26,5 +26,3 @@ kotlin {
2626
}
2727
}
2828
}
29-
30-
configureLibraryAndroidTarget()

Postgrest/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id(libs.plugins.kotlin.multiplatform.get().pluginId)
3-
id(libs.plugins.android.library.get().pluginId)
3+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
44
}
55

66
description = "Extends supabase-kt with a Postgrest Client"
@@ -29,4 +29,3 @@ kotlin {
2929
}
3030
}
3131

32-
configureLibraryAndroidTarget()

Realtime/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id(libs.plugins.kotlin.multiplatform.get().pluginId)
3-
id(libs.plugins.android.library.get().pluginId)
3+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
44
}
55

66
description = "Extends supabase-kt with a Realtime Client"
@@ -31,4 +31,3 @@ kotlin {
3131
}
3232
}
3333

34-
configureLibraryAndroidTarget()

Storage/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id(libs.plugins.kotlin.multiplatform.get().pluginId)
3-
id(libs.plugins.android.library.get().pluginId)
3+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
44
}
55

66
description = "Extends supabase-kt with a Storage Client"
@@ -40,4 +40,3 @@ kotlin {
4040
}
4141
}
4242

43-
configureLibraryAndroidTarget()

Supabase/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
plugins {
22
id(libs.plugins.kotlin.multiplatform.get().pluginId)
3-
id(libs.plugins.android.library.get().pluginId)
3+
// id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
4+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId)
45
id(libs.plugins.detekt.get().pluginId)
56
id(libs.plugins.dokka.get().pluginId)
67
alias(libs.plugins.kotlinx.plugin.serialization)
@@ -64,4 +65,3 @@ kotlin {
6465
}
6566
}
6667

67-
configureLibraryAndroidTarget()

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ fun libraryModules(withBom: Boolean = true, init: Project.() -> Unit) = configur
1717

1818
plugins {
1919
id(libs.plugins.kotlin.multiplatform.get().pluginId) apply false
20-
id(libs.plugins.android.library.get().pluginId) apply false
20+
id(libs.plugins.android.kotlin.multiplatform.library.get().pluginId) apply false
2121
id(libs.plugins.detekt.get().pluginId) apply false
2222
id(libs.plugins.dokka.get().pluginId)
2323
alias(libs.plugins.kotlinx.plugin.serialization) apply false

buildSrc/src/main/kotlin/KotlinTargets.kt

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import com.android.build.api.dsl.androidLibrary
12
import org.gradle.kotlin.dsl.assign
3+
import org.gradle.kotlin.dsl.extra
24
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
35
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
46
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
@@ -39,10 +41,19 @@ fun KotlinMultiplatformExtension.configuredJvmTarget(jvmTarget: JvmTarget = JvmT
3941
}
4042
}
4143

42-
fun KotlinMultiplatformExtension.configuredAndroidTarget(jvmTarget: JvmTarget = JvmTarget.JVM_1_8) {
43-
androidTarget {
44-
publishLibraryVariants("release", "debug")
45-
compilerOptions.jvmTarget = jvmTarget
44+
fun KotlinMultiplatformExtension.configuredAndroidTarget(
45+
jvmTarget: JvmTarget = JvmTarget.JVM_1_8,
46+
) {
47+
androidLibrary {
48+
compileSdk = 35
49+
minSdk = 21
50+
this.namespace = namespace ?: "${project.extra["base-group"].toString().replace("-", ".")}.${project.name.replace("-", "")}.library"
51+
withHostTestBuilder {}.configure {}
52+
compilations.configureEach {
53+
compilerOptions.configure {
54+
this.jvmTarget.set(jvmTarget)
55+
}
56+
}
4657
}
4758
}
4859

gradle/libs.versions.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ androidx-startup = "1.2.0"
1212
androidx-activity-compose = "1.10.1"
1313
multiplatform-settings = "1.3.0"
1414
complete-kotlin = "1.1.0"
15-
agp = "8.9.2"
15+
agp = "8.11.1"
1616
maven-publish = "0.34.0"
1717
apollo-kotlin = "4.3.2"
1818
serialization = "1.9.0"
@@ -24,7 +24,7 @@ browser = "1.9.0"
2424
compose = "1.8.2"
2525
coil2 = "2.7.0"
2626
okio = "3.16.0"
27-
koin = "4.0.4"
27+
koin = "4.1.0"
2828
androidx-core = "1.17.0"
2929
androidx-compat = "1.7.1"
3030
androidx-lifecycle = "2.9.2"
@@ -39,6 +39,7 @@ dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
3939
kotlinx-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
4040
complete-kotlin = { id = "com.louiscad.complete-kotlin", version.ref = "complete-kotlin" }
4141
android-library = { id = "com.android.library", version.ref = "agp" }
42+
android-kotlin-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "agp" }
4243
maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish" }
4344
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
4445

0 commit comments

Comments
 (0)