blob: 31ea1151d6549a9a9f6eaa5e7065e61cc87d730f [file] [log] [blame]
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +02001plugins {
2 id 'com.android.application'
3 id 'org.jetbrains.kotlin.android'
4}
5
6android {
Sebastiano Barezzi445c24a2022-08-18 15:47:55 +02007 compileSdk 33
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +02008
9 defaultConfig {
10 applicationId "org.lineageos.aperture"
Sebastiano Barezzi586a4992022-08-24 03:25:25 +020011 minSdk 31
Sebastiano Barezzi445c24a2022-08-18 15:47:55 +020012 targetSdk 33
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020013 versionCode 1
14 versionName "1.0"
15
16 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 }
18
19 buildTypes {
20 release {
Luca Stefanidcec4262022-08-28 14:55:58 +020021 // Enables code shrinking, obfuscation, and optimization.
22 minifyEnabled true
23
24 // Enables resource shrinking.
25 shrinkResources true
26
27 // Includes the default ProGuard rules files.
28 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
29 'proguard-rules.pro'
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020030 }
31 }
32 compileOptions {
33 sourceCompatibility JavaVersion.VERSION_1_8
34 targetCompatibility JavaVersion.VERSION_1_8
35 }
36 kotlinOptions {
37 jvmTarget = '1.8'
38 }
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020039}
40
41dependencies {
42 implementation 'androidx.core:core-ktx:1.8.0'
Sebastiano Barezzi76739912022-08-18 15:51:05 +020043 implementation 'androidx.appcompat:appcompat:1.5.0'
LuK1337a3e60532022-08-19 13:16:24 +020044 implementation 'androidx.concurrent:concurrent-futures-ktx:1.1.0'
LuK13379d7f9712022-08-18 14:11:01 +020045 implementation 'com.google.android.material:material:1.7.0-beta01'
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020046 implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
LuK1337a3e60532022-08-19 13:16:24 +020047 implementation 'androidx.exifinterface:exifinterface:1.3.3'
LuK13376d117b42022-08-10 15:06:48 +020048 implementation 'androidx.lifecycle:lifecycle-viewmodel:2.5.1'
49 implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
Sebastiano Barezzi04680062022-08-04 15:28:34 +020050 implementation 'androidx.preference:preference:1.2.0'
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020051
52 // CameraX core library using the camera2 implementation
LuK133750ef0072022-08-27 15:10:12 +020053 def camerax_version = "1.2.0-beta02"
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020054 // The following line is optional, as the core library is included indirectly by camera-camera2
LuK133750ef0072022-08-27 15:10:12 +020055 implementation "androidx.camera:camera-core:${camerax_version}"
56 implementation "androidx.camera:camera-camera2:${camerax_version}"
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020057 // If you want to additionally use the CameraX Lifecycle library
LuK133750ef0072022-08-27 15:10:12 +020058 implementation "androidx.camera:camera-lifecycle:${camerax_version}"
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020059 // If you want to additionally use the CameraX VideoCapture library
LuK133750ef0072022-08-27 15:10:12 +020060 implementation "androidx.camera:camera-video:${camerax_version}"
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020061 // If you want to additionally use the CameraX View class
LuK133750ef0072022-08-27 15:10:12 +020062 implementation "androidx.camera:camera-view:${camerax_version}"
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020063 // If you want to additionally use the CameraX Extensions library
LuK133750ef0072022-08-27 15:10:12 +020064 implementation "androidx.camera:camera-extensions:${camerax_version}"
LuK133766e9a2a2022-08-09 22:45:30 +020065
66 // ZXing
67 implementation 'com.google.zxing:core:3.5.0'
Luca Stefani3e5fb9a2022-08-28 14:33:28 +020068
69 // Coil
70 implementation 'io.coil-kt:coil:2.2.0'
71 implementation 'io.coil-kt:coil-video:2.2.0'
Sebastiano Barezzi418f32c2022-08-01 18:04:08 +020072}