-
Notifications
You must be signed in to change notification settings - Fork 0
/
compose-module.gradle
82 lines (74 loc) · 2.51 KB
/
compose-module.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-parcelize'
android {
namespace 'com.gumu.calorietracker'
compileSdk ProjectConfig.compileSdk
defaultConfig {
minSdk ProjectConfig.minSdk
targetSdk ProjectConfig.targetSdk
versionCode ProjectConfig.versionCode
versionName ProjectConfig.versionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion ProjectConfig.composeCompilerVersion
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
//coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
}
dependencies {
// Dagger-Hilt
implementation libs.hilt.android
implementation libs.hilt.nav.compose
kapt libs.hilt.compiler
// Android - UI
implementation libs.core.ktx
implementation libs.activity.compose
implementation platform(libs.compose.bom)
implementation libs.compose.runtime
implementation libs.compose.ui
implementation libs.compose.graphics
implementation libs.compose.tooling.preview
implementation libs.compose.tooling
implementation libs.material3
implementation libs.icons.extended
implementation libs.androidx.nav.compose
implementation libs.appcompat
implementation libs.lifecycle.viewmodel
// Testing
testImplementation libs.junit
testImplementation libs.androidx.test.ext.junit
testImplementation libs.coroutines.test
testImplementation libs.mockk
testImplementation libs.turbine
testImplementation libs.truth
testImplementation libs.mockwebserver
androidTestImplementation libs.androidx.test.ext.junit
androidTestImplementation libs.espresso.core
androidTestImplementation libs.coroutines.test
androidTestImplementation platform(libs.compose.bom)
androidTestImplementation libs.ui.test.junit4
androidTestImplementation libs.mockk
androidTestImplementation libs.turbine
androidTestImplementation libs.truth
androidTestImplementation libs.mockwebserver
androidTestImplementation libs.hilt.testing
}