1
+ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2
+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
3
+ import org.jlleitschuh.gradle.ktlint.KtlintExtension
4
+
1
5
plugins {
2
- alias(libs.plugins.android.library )
3
- alias(libs.plugins.kotlin.android )
6
+ alias(libs.plugins.kotlinMultiplatform )
7
+ alias(libs.plugins.ktlint )
4
8
alias(libs.plugins.mavenPublish)
5
9
alias(libs.plugins.compose.compiler)
10
+ alias(libs.plugins.android.library)
6
11
}
7
12
8
13
kotlin {
9
14
explicitApi()
15
+
16
+ jvm()
17
+ androidTarget {
18
+ @OptIn(ExperimentalKotlinGradlePluginApi ::class )
19
+ compilerOptions {
20
+ jvmTarget.set(JvmTarget .JVM_17 )
21
+ }
22
+ }
23
+
24
+ listOf (
25
+ iosX64(),
26
+ iosArm64(),
27
+ iosSimulatorArm64(),
28
+ macosX64(),
29
+ macosArm64(),
30
+ watchosArm32(),
31
+ watchosArm64(),
32
+ watchosSimulatorArm64(),
33
+ watchosX64(),
34
+ tvosArm64(),
35
+ tvosSimulatorArm64(),
36
+ tvosX64(),
37
+ ).forEach {
38
+ it.binaries.framework {
39
+ baseName = " mvi-compose"
40
+ isStatic = true
41
+ }
42
+ }
43
+
44
+ sourceSets {
45
+ commonMain.dependencies {
46
+ implementation(libs.mvi)
47
+ implementation(libs.androidx.lifecycle.runtime.compose)
48
+ }
49
+
50
+ androidMain.dependencies {
51
+ implementation(libs.activityCompose)
52
+ }
53
+ }
10
54
}
11
55
12
56
android {
@@ -25,27 +69,20 @@ android {
25
69
isMinifyEnabled = false
26
70
proguardFiles(
27
71
getDefaultProguardFile(" proguard-android-optimize.txt" ),
28
- " proguard-rules.pro"
72
+ " proguard-rules.pro" ,
29
73
)
30
74
}
31
75
}
32
76
compileOptions {
33
- sourceCompatibility = JavaVersion .VERSION_1_8
34
- targetCompatibility = JavaVersion .VERSION_1_8
35
- }
36
- kotlinOptions {
37
- jvmTarget = JavaVersion .VERSION_1_8 .toString()
77
+ sourceCompatibility = JavaVersion .VERSION_17
78
+ targetCompatibility = JavaVersion .VERSION_17
38
79
}
39
80
40
81
buildFeatures {
41
82
compose = true
42
83
}
43
84
}
44
85
45
- dependencies {
46
-
47
- implementation(platform(libs.kotlinBom))
48
- implementation(libs.mvi)
49
- implementation(libs.activityCompose)
50
- implementation(libs.lifecycleRuntimeCompose)
86
+ configure<KtlintExtension > {
87
+ version.set(libs.versions.ktlint.lib.get())
51
88
}
0 commit comments