This repository has no description
1import org.jetbrains.compose.ExperimentalComposeLibrary
2import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSetTree
3
4plugins {
5 alias(libs.plugins.multiplatform)
6 alias(libs.plugins.compose.compiler)
7 alias(libs.plugins.compose)
8 alias(libs.plugins.android.application)
9}
10
11kotlin {
12 androidTarget {
13 //https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-test.html
14 instrumentedTestVariant.sourceSetTree.set(KotlinSourceSetTree.test)
15 }
16
17 listOf(
18 iosX64(),
19 iosArm64(),
20 iosSimulatorArm64()
21 ).forEach {
22 it.binaries.framework {
23 baseName = "ComposeApp"
24 isStatic = true
25 }
26 }
27
28 sourceSets {
29 commonMain.dependencies {
30 implementation(compose.runtime)
31 implementation(compose.foundation)
32 implementation(compose.material3)
33 implementation(compose.components.resources)
34 implementation(compose.components.uiToolingPreview)
35 implementation(project(":posedetection"))
36 implementation(libs.filekit.core)
37 implementation(libs.filekit.dialogs)
38 implementation(libs.filekit.dialogs.compose)
39 implementation(libs.compose.multiplatform.media.player)
40 }
41
42 commonTest.dependencies {
43 implementation(kotlin("test"))
44 @OptIn(ExperimentalComposeLibrary::class)
45 implementation(compose.uiTest)
46 }
47
48 androidMain.dependencies {
49 implementation(compose.uiTooling)
50 implementation(libs.androidx.activityCompose)
51 implementation(libs.androidx.media3.common.ktx)
52 }
53
54 }
55}
56
57android {
58 namespace = "com.nate.posedetection"
59 compileSdk = 35
60
61 defaultConfig {
62 minSdk = 24
63 targetSdk = 35
64
65 applicationId = "com.nate.posedetection.androidApp"
66 versionCode = 1
67 versionName = "1.0.0"
68
69 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
70 }
71}
72
73//https://developer.android.com/develop/ui/compose/testing#setup
74dependencies {
75 androidTestImplementation(libs.androidx.uitest.junit4)
76 debugImplementation(libs.androidx.uitest.testManifest)
77}