@@ -6,16 +6,26 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
66import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
77
88plugins {
9- kotlin( " multiplatform" )
10- id( " com. android.application " )
11- id( " org.jetbrains .compose" )
12- kotlin( " plugin. compose" )
13- kotlin( " plugin. serialization" )
9+ alias(libs.plugins.kotlin. multiplatform)
10+ alias(libs.plugins. android.kotlin.multiplatform.library )
11+ alias(libs.plugins .compose.multiplatform )
12+ alias(libs.plugins.kotlin. compose)
13+ alias(libs.plugins.kotlin. serialization)
1414}
1515
1616kotlin {
17- androidTarget {
18- compilerOptions.jvmTarget = JvmTarget .fromTarget(" ${rootProject.extra[" jdk_version" ]} " )
17+ jvmToolchain(libs.versions.jdk.get().toInt())
18+ android {
19+ namespace = " com.softartdev.sample"
20+ compileSdk = libs.versions.compileSdk.get().toInt()
21+ minSdk = 23
22+ withJava()
23+ androidResources {
24+ enable = true
25+ }
26+ compilerOptions {
27+ jvmTarget = JvmTarget .fromTarget(libs.versions.jdk.get())
28+ }
1929 }
2030 jvm(" desktop" )
2131 listOf (
@@ -36,7 +46,6 @@ kotlin {
3646 commonWebpackConfig {
3747 outputFileName = " composeApp.js"
3848 devServer = (devServer ? : KotlinWebpackConfig .DevServer ()).apply {
39- // Serve sources to debug inside browser
4049 static(rootDirPath)
4150 static(projectDirPath)
4251 }
@@ -48,61 +57,24 @@ kotlin {
4857 commonMain.dependencies {
4958 api(project(" :theme:theme-material" ))
5059 api(project(" :theme:theme-material3" ))
51- implementation(compose.runtime)
52- implementation(compose.foundation)
53- implementation(compose.material)
54- implementation(compose.ui)
55- implementation(compose.components.resources)
56- implementation(compose.preview)
57- implementation(" org.jetbrains. androidx.navigation:navigation-compose:2.9.1 " )
58- implementation(" org.jetbrains. kotlinx:kotlinx- serialization-json:1.9.0 " )
60+ implementation(libs. compose.runtime)
61+ implementation(libs. compose.foundation)
62+ implementation(libs. compose.material)
63+ implementation(libs. compose.ui)
64+ implementation(libs. compose.components.resources)
65+ implementation(libs. compose.ui.tooling .preview)
66+ implementation(libs. androidx.navigation.compose )
67+ implementation(libs. kotlinx. serialization.json )
5968 }
6069 androidMain.dependencies {
61- implementation(" androidx.activity:activity-compose:1.12.2 " )
62- implementation(compose.uiTooling )
70+ implementation(libs. androidx.activity.compose )
71+ implementation(libs. compose.ui.tooling )
6372 }
6473 val desktopMain by getting
6574 desktopMain.dependencies {
66- implementation(compose.desktop.currentOs)
67- }
68- }
69- }
70-
71- android {
72- namespace = " com.softartdev.sample"
73- compileSdk = rootProject.extra[" android_compile_sdk_version" ] as Int
74-
75- sourceSets[" main" ].manifest.srcFile(" src/androidMain/AndroidManifest.xml" )
76- sourceSets[" main" ].res.srcDirs(" src/androidMain/res" )
77- sourceSets[" main" ].resources.srcDirs(" src/commonMain/resources" )
78-
79- defaultConfig {
80- applicationId = " com.softartdev.sample"
81- minSdk = 23
82- targetSdk = compileSdk
83- versionCode = 1
84- versionName = " 1.0"
85- }
86- packaging {
87- resources {
88- excludes + = " /META-INF/{AL2.0,LGPL2.1}"
89- }
90- }
91- buildTypes {
92- getByName(" release" ) {
93- isMinifyEnabled = false
75+ implementation(libs.compose.desktop)
9476 }
9577 }
96- compileOptions {
97- sourceCompatibility = JavaVersion .toVersion(rootProject.extra[" jdk_version" ] as Int )
98- targetCompatibility = JavaVersion .toVersion(rootProject.extra[" jdk_version" ] as Int )
99- }
100- buildFeatures {
101- compose = true
102- }
103- dependencies {
104- debugImplementation(compose.uiTooling)
105- }
10678}
10779
10880compose.desktop {
0 commit comments