1
+ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2
+
1
3
plugins {
2
4
kotlin(" multiplatform" )
3
5
id(" com.android.library" )
4
6
id(" org.jetbrains.compose" )
5
7
}
6
8
7
- version = " 1.0-SNAPSHOT"
8
-
9
9
kotlin {
10
- android()
10
+ @OptIn(ExperimentalKotlinGradlePluginApi ::class )
11
+ targetHierarchy.default()
12
+ androidTarget {
13
+ compilations.all {
14
+ kotlinOptions {
15
+ jvmTarget = " 11"
16
+ }
17
+ }
18
+ }
11
19
jvm(" desktop" )
12
20
listOf (
13
21
iosX64(),
@@ -19,19 +27,20 @@ kotlin {
19
27
isStatic = true
20
28
}
21
29
}
22
- js(IR ) {
23
- browser()
24
- binaries.executable()
25
- }
26
- macosX64 {
27
- binaries {
28
- executable {
29
- entryPoint = " main"
30
- }
30
+ js {
31
+ browser {
32
+ testTask(Action {
33
+ enabled = false
34
+ })
31
35
}
36
+ binaries.executable()
32
37
}
33
- macosArm64 {
34
- binaries {
38
+
39
+ listOf (
40
+ macosX64(),
41
+ macosArm64()
42
+ ).forEach { macosTarget ->
43
+ macosTarget.binaries {
35
44
executable {
36
45
entryPoint = " main"
37
46
}
@@ -48,56 +57,23 @@ kotlin {
48
57
implementation(project(" :resources:library" ))
49
58
}
50
59
}
51
- val iosMain by creating {
52
- dependsOn(commonMain)
53
- }
54
- val iosTest by creating {
55
- }
56
- val iosX64Main by getting {
57
- dependsOn(iosMain)
58
- }
59
- val iosArm64Main by getting {
60
- dependsOn(iosMain)
61
- }
62
- val iosSimulatorArm64Main by getting {
63
- dependsOn(iosMain)
64
- }
65
- val iosX64Test by getting {
66
- dependsOn(iosMain)
67
- }
68
- val iosArm64Test by getting {
69
- dependsOn(iosMain)
70
- }
71
- val iosSimulatorArm64Test by getting {
72
- dependsOn(iosMain)
73
- }
74
60
val desktopMain by getting {
75
61
dependencies {
76
62
implementation(compose.desktop.common)
77
63
}
78
64
}
79
- val macosMain by creating {
80
- dependsOn(commonMain)
81
- }
82
- val macosX64Main by getting {
83
- dependsOn(macosMain)
84
- }
85
- val macosArm64Main by getting {
86
- dependsOn(macosMain)
87
- }
88
65
}
89
66
}
90
67
91
68
android {
92
- compileSdk = 33
93
- sourceSets[ " main " ].manifest.srcFile( " src/androidMain/AndroidManifest.xml " )
69
+ compileSdk = 34
70
+ namespace = " org.jetbrains.compose.resources.demo.shared "
94
71
defaultConfig {
95
72
minSdk = 21
96
- targetSdk = 33
97
73
}
98
74
compileOptions {
99
- sourceCompatibility = JavaVersion .VERSION_1_8
100
- targetCompatibility = JavaVersion .VERSION_1_8
75
+ sourceCompatibility = JavaVersion .VERSION_11
76
+ targetCompatibility = JavaVersion .VERSION_11
101
77
}
102
78
sourceSets {
103
79
named(" main" ) {
0 commit comments