build.gradle.kts raw
1 plugins {
2 id("com.android.application")
3 id("org.jetbrains.kotlin.android")
4 }
5
6 android {
7 namespace = "com.ajna.camera"
8 compileSdk = 34
9
10 signingConfigs {
11 create("release") {
12 storeFile = file(System.getProperty("user.home") + "/.android/debug.keystore")
13 storePassword = "android"
14 keyAlias = "androiddebugkey"
15 keyPassword = "android"
16 }
17 }
18
19 defaultConfig {
20 applicationId = "com.ajna.camera"
21 minSdk = 26
22 targetSdk = 34
23 versionCode = 4
24 versionName = "1.0.3"
25 }
26
27 buildTypes {
28 release {
29 isMinifyEnabled = true
30 isShrinkResources = true
31 proguardFiles(
32 getDefaultProguardFile("proguard-android-optimize.txt"),
33 "proguard-rules.pro"
34 )
35 signingConfig = signingConfigs.getByName("release")
36 }
37 }
38
39 compileOptions {
40 sourceCompatibility = JavaVersion.VERSION_17
41 targetCompatibility = JavaVersion.VERSION_17
42 }
43
44 kotlinOptions {
45 jvmTarget = "17"
46 }
47
48 buildFeatures {
49 compose = true
50 }
51
52 composeOptions {
53 kotlinCompilerExtensionVersion = "1.5.8"
54 }
55 }
56
57 dependencies {
58 implementation("androidx.core:core-ktx:1.12.0")
59 implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0")
60 implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0")
61 implementation("androidx.activity:activity-compose:1.8.2")
62 implementation(platform("androidx.compose:compose-bom:2024.01.00"))
63 implementation("androidx.compose.ui:ui")
64 implementation("androidx.compose.ui:ui-graphics")
65 implementation("androidx.compose.ui:ui-tooling-preview")
66 implementation("androidx.compose.material3:material3")
67 implementation("androidx.compose.material:material-icons-extended")
68 debugImplementation("androidx.compose.ui:ui-tooling")
69 }
70