1+ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
13import org.jetbrains.kotlin.gradle.dsl.JvmTarget
24
35plugins {
46 id(" com.android.library" )
5- alias(libs.plugins.kotlin.android)
67 alias(libs.plugins.kotlin.compose)
8+ alias(libs.plugins.compose.multiplatform)
9+ alias(libs.plugins.multiplatform)
710
811 id(" maven-publish" )
912}
1013
14+ kotlin {
15+ androidTarget {
16+ @OptIn(ExperimentalKotlinGradlePluginApi ::class )
17+ compilerOptions { jvmTarget.set(JvmTarget .JVM_11 ) }
18+ }
19+ @OptIn(ExperimentalWasmDsl ::class )
20+ wasmJs {
21+ browser()
22+ }
23+
24+ sourceSets {
25+ commonMain.dependencies {
26+ implementation(compose.ui)
27+ implementation(compose.foundation)
28+ }
29+ androidUnitTest.dependencies {
30+ implementation(libs.junit)
31+ }
32+ androidInstrumentedTest.dependencies {
33+ implementation(libs.androidx.junit)
34+ implementation(libs.androidx.espresso.core)
35+ implementation(project.dependencies.platform(libs.androidx.compose.bom))
36+ implementation(libs.androidx.compose.ui.test.junit4)
37+ implementation(libs.androidx.compose.ui.tooling)
38+ implementation(libs.androidx.compose.ui.test.manifest)
39+ }
40+ }
41+ }
42+
1143android {
1244 namespace = " com.github.pingpongboss.explodedlayers"
1345 compileSdk = 36
@@ -32,7 +64,6 @@ android {
3264 sourceCompatibility = JavaVersion .VERSION_11
3365 targetCompatibility = JavaVersion .VERSION_11
3466 }
35- kotlin { compilerOptions { jvmTarget = JvmTarget .fromTarget(" 11" ) } }
3667 buildFeatures { compose = true }
3768
3869 publishing { singleVariant(" release" ) {} }
@@ -94,21 +125,3 @@ publishing {
94125 }
95126 }
96127}
97-
98- dependencies {
99- implementation(libs.androidx.core.ktx)
100- implementation(libs.androidx.lifecycle.runtime.ktx)
101- implementation(libs.androidx.activity.compose)
102- implementation(platform(libs.androidx.compose.bom))
103- implementation(libs.androidx.compose.ui)
104- implementation(libs.androidx.compose.ui.graphics)
105- implementation(libs.androidx.compose.ui.tooling.preview)
106- implementation(libs.androidx.compose.material3)
107- testImplementation(libs.junit)
108- androidTestImplementation(libs.androidx.junit)
109- androidTestImplementation(libs.androidx.espresso.core)
110- androidTestImplementation(platform(libs.androidx.compose.bom))
111- androidTestImplementation(libs.androidx.compose.ui.test.junit4)
112- debugImplementation(libs.androidx.compose.ui.tooling)
113- debugImplementation(libs.androidx.compose.ui.test.manifest)
114- }
0 commit comments