1
+ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2
+ import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree
1
3
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
4
+ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2
5
import org.jetbrains.kotlin.konan.target.HostManager
3
6
4
7
plugins {
@@ -18,6 +21,8 @@ kotlin {
18
21
explicitApi()
19
22
androidTarget {
20
23
publishLibraryVariants(" release" )
24
+ @OptIn(ExperimentalKotlinGradlePluginApi ::class )
25
+ instrumentedTestVariant.sourceSetTree.set(KotlinSourceSetTree .test)
21
26
}
22
27
23
28
jvm {
@@ -59,7 +64,6 @@ kotlin {
59
64
optIn(" kotlin.RequiresOptIn" )
60
65
}
61
66
}
62
- val commonMain by getting
63
67
val commonTest by getting {
64
68
dependencies {
65
69
implementation(kotlin(" test" ))
@@ -73,7 +77,6 @@ kotlin {
73
77
}
74
78
}
75
79
val androidInstrumentedTest by getting {
76
- dependsOn(commonTest)
77
80
dependencies {
78
81
implementation(" androidx.test:core:1.5.0" )
79
82
implementation(" androidx.test:runner:1.5.2" )
@@ -86,124 +89,6 @@ kotlin {
86
89
implementation(" org.xerial:sqlite-jdbc:3.43.0.0" )
87
90
}
88
91
}
89
-
90
- val jvmTest by getting
91
-
92
- val iosX64Main by getting
93
- val iosArm64Main by getting
94
- val iosSimulatorArm64Main by getting
95
-
96
- val macosX64Main by getting
97
- val macosArm64Main by getting
98
-
99
- val watchosX64Main by getting
100
- val watchosArm32Main by getting
101
- val watchosArm64Main by getting
102
- val watchosSimulatorArm64Main by getting
103
- val watchosDeviceArm64Main by getting
104
-
105
- val tvosX64Main by getting
106
- val tvosArm64Main by getting
107
- val tvosSimulatorArm64Main by getting
108
-
109
- val linuxX64Main by getting
110
-
111
- val mingwX64Main by getting
112
-
113
- val nativeMain by creating {
114
- dependsOn(commonMain)
115
- }
116
-
117
- val appleMain by creating {
118
- dependsOn(nativeMain)
119
-
120
- iosX64Main.dependsOn(this )
121
- iosArm64Main.dependsOn(this )
122
- iosSimulatorArm64Main.dependsOn(this )
123
-
124
- macosX64Main.dependsOn(this )
125
- macosArm64Main.dependsOn(this )
126
-
127
- watchosX64Main.dependsOn(this )
128
- watchosArm32Main.dependsOn(this )
129
- watchosArm64Main.dependsOn(this )
130
- watchosSimulatorArm64Main.dependsOn(this )
131
- watchosDeviceArm64Main.dependsOn(this )
132
-
133
- tvosX64Main.dependsOn(this )
134
- tvosArm64Main.dependsOn(this )
135
- tvosSimulatorArm64Main.dependsOn(this )
136
- }
137
-
138
- val linuxMain by creating {
139
- dependsOn(nativeMain)
140
-
141
- linuxX64Main.dependsOn(this )
142
- }
143
-
144
- val mingwMain by creating {
145
- dependsOn(nativeMain)
146
-
147
- mingwX64Main.dependsOn(this )
148
- }
149
-
150
- val iosX64Test by getting
151
- val iosArm64Test by getting
152
- val iosSimulatorArm64Test by getting
153
-
154
- val macosX64Test by getting
155
- val macosArm64Test by getting
156
-
157
- val watchosX64Test by getting
158
- val watchosArm32Test by getting
159
- val watchosArm64Test by getting
160
- val watchosSimulatorArm64Test by getting
161
- val watchosDeviceArm64Test by getting
162
-
163
- val tvosX64Test by getting
164
- val tvosArm64Test by getting
165
- val tvosSimulatorArm64Test by getting
166
-
167
- val linuxX64Test by getting
168
-
169
- val mingwX64Test by getting
170
-
171
- val nativeTest by creating {
172
- dependsOn(commonTest)
173
- }
174
-
175
- val appleTest by creating {
176
- dependsOn(nativeTest)
177
-
178
- iosX64Test.dependsOn(this )
179
- iosArm64Test.dependsOn(this )
180
- iosSimulatorArm64Test.dependsOn(this )
181
-
182
- macosX64Test.dependsOn(this )
183
- macosArm64Test.dependsOn(this )
184
-
185
- watchosX64Test.dependsOn(this )
186
- watchosArm32Test.dependsOn(this )
187
- watchosArm64Test.dependsOn(this )
188
- watchosSimulatorArm64Test.dependsOn(this )
189
- watchosDeviceArm64Test.dependsOn(this )
190
-
191
- tvosX64Test.dependsOn(this )
192
- tvosArm64Test.dependsOn(this )
193
- tvosSimulatorArm64Test.dependsOn(this )
194
- }
195
-
196
- val linuxTest by creating {
197
- dependsOn(nativeTest)
198
-
199
- linuxX64Test.dependsOn(this )
200
- }
201
-
202
- val mingwTest by creating {
203
- dependsOn(nativeTest)
204
-
205
- mingwX64Test.dependsOn(this )
206
- }
207
92
}
208
93
209
94
tasks.findByName(" publishLinuxX64PublicationToMavenRepository" )?.enabled = HostManager .hostIsLinux
@@ -217,12 +102,6 @@ android {
217
102
minSdk = 23
218
103
testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
219
104
}
220
- testOptions {
221
- unitTests {
222
- isReturnDefaultValues = true
223
- isIncludeAndroidResources = true
224
- }
225
- }
226
105
compileOptions {
227
106
sourceCompatibility = JavaVersion .VERSION_11
228
107
targetCompatibility = JavaVersion .VERSION_17
@@ -300,4 +179,8 @@ publishing {
300
179
useInMemoryPgpKeys(SIGNING_KEY_ID , SIGNING_KEY , SIGNING_PASSWORD )
301
180
sign(publishing.publications)
302
181
}
182
+ }
183
+
184
+ tasks.withType<KotlinCompile > {
185
+ compilerOptions.freeCompilerArgs.add(" -Xexpect-actual-classes" )
303
186
}
0 commit comments