NavState
61 строка · 1.6 Кб
1plugins {
2alias(libs.plugins.android.application)
3alias(libs.plugins.kotlin.android)
4alias(libs.plugins.kotlin.serialization)
5alias(libs.plugins.compose.compiler)
6}
7
8android {
9val appId = "dev.androidbroadcast.navstate.sample.android"
10namespace = appId
11compileSdk = libs.versions.android.compileSdk.get().toInt()
12
13defaultConfig {
14applicationId = appId
15minSdk = libs.versions.android.minSdk.get().toInt()
16targetSdk = libs.versions.android.targetSdk.get().toInt()
17versionCode = 1
18versionName = "1.0"
19
20vectorDrawables {
21useSupportLibrary = true
22}
23}
24
25compileOptions {
26sourceCompatibility = JavaVersion.VERSION_17
27targetCompatibility = JavaVersion.VERSION_17
28}
29
30kotlinOptions {
31jvmTarget = "17"
32}
33
34buildFeatures {
35compose = true
36}
37
38packaging {
39resources {
40excludes += "/META-INF/{AL2.0,LGPL2.1}"
41}
42}
43}
44
45dependencies {
46implementation(libs.androidx.core.ktx)
47implementation(libs.androidx.lifecycle.runtime.ktx)
48
49implementation(libs.androidx.activity.compose)
50implementation(platform(libs.androidx.compose.bom))
51implementation(libs.androidx.compose.ui)
52implementation(libs.androidx.compose.ui.graphics)
53implementation(libs.androidx.compose.ui.tooling.preview)
54implementation(libs.androidx.compose.material3)
55debugImplementation(libs.androidx.compose.ui.tooling)
56
57implementation(libs.kotlinx.serialization.json)
58
59implementation(projects.navstateComposeAnnotations)
60implementation(projects.navstateCompose)
61}
62