OSDN Git Service

501ee419b49a31d515703cf1a47c4c8a155dd0c7
[gokigen/A01f.git] / app / build.gradle
1 plugins {
2     id 'com.android.application'
3     id 'org.jetbrains.kotlin.android'
4 }
5
6 //  ----- for Jetpack Compose
7 //def compose_version = '1.5.0-alpha02'
8 def compose_version = '1.4.2'
9 def navigation_version = '2.5.3'
10
11 //  ----- for cameraX
12 def camerax_version = "1.3.0-alpha06"
13 def camerax_view_version = "1.3.0-alpha06"
14
15 //  ----- for activity
16 def activity_version = "1.7.1"
17 //def activity_version = "1.8.0-alpha03"
18
19 android {
20     //compileSdkPreview = "UpsideDownCake"
21     compileSdk 33
22
23     defaultConfig {
24         applicationId "net.osdn.gokigen.objectdetection.a01f"
25         minSdk 21
26         //targetSdkPreview = "UpsideDownCake"
27         targetSdk 33
28         versionCode 80003
29         versionName "0.8.3"
30     }
31
32     buildTypes {
33         release {
34             minifyEnabled false
35             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
36         }
37     }
38     compileOptions {
39         sourceCompatibility JavaVersion.VERSION_17
40         targetCompatibility JavaVersion.VERSION_17
41     }
42     kotlinOptions {
43         jvmTarget = '17'
44     }
45     buildFeatures {
46         compose = true
47     }
48     composeOptions {
49         // https://developer.android.com/jetpack/androidx/releases/compose-kotlin?hl=en
50         kotlinCompilerExtensionVersion = "1.4.5"
51     }
52     packagingOptions {
53         resources {
54             excludes += '/META-INF/{AL2.0,LGPL2.1}'
55         }
56     }
57     androidResources {
58         noCompress 'tflite'
59     }
60     namespace 'net.osdn.gokigen.objectdetection.a01f'
61 }
62
63 dependencies {
64
65     implementation 'androidx.core:core-ktx:1.10.0'
66     implementation 'androidx.appcompat:appcompat:1.6.1'
67     implementation "androidx.activity:activity-ktx:$activity_version"
68     //implementation "androidx.activity:activity:$activity_version"
69     implementation "androidx.core:core-splashscreen:1.0.1"
70
71     implementation 'com.google.android.material:material:1.8.0'
72     implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
73
74     implementation 'androidx.preference:preference-ktx:1.2.0'
75     implementation 'androidx.exifinterface:exifinterface:1.3.6'
76     implementation "androidx.datastore:datastore-preferences:1.0.0"
77     implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1'
78
79     implementation "androidx.camera:camera-core:$camerax_version"
80     implementation "androidx.camera:camera-camera2:$camerax_version"
81     implementation "androidx.camera:camera-lifecycle:$camerax_version"
82
83     implementation "androidx.camera:camera-extensions:$camerax_view_version"
84     implementation "androidx.camera:camera-view:$camerax_view_version"
85
86     implementation "androidx.compose.ui:ui:$compose_version"
87     implementation "androidx.compose.ui:ui-tooling:$compose_version"
88     implementation "androidx.compose.material:material:$compose_version"
89     implementation "androidx.compose.material:material-icons-core:$compose_version"
90     implementation "androidx.compose.material:material-icons-extended:$compose_version"
91     implementation "androidx.compose.foundation:foundation:$compose_version"
92     implementation "androidx.compose.runtime:runtime-livedata:$compose_version"
93
94     implementation "androidx.navigation:navigation-compose:$navigation_version"
95
96     implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4"
97
98     //implementation "org.tensorflow:tensorflow-lite:2.3.0"
99     //implementation 'org.tensorflow:tensorflow-lite-task-text:0.3.0'
100     implementation 'org.tensorflow:tensorflow-lite-task-vision:0.3.0'
101 }