-
Notifications
You must be signed in to change notification settings - Fork 7
/
build.gradle
133 lines (112 loc) · 3.79 KB
/
build.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
id 'com.google.dagger.hilt.android'
id 'com.google.gms.google-services'
}
android {
namespace 'com.kursatkumsuz.managecryptoportfolio'
compileSdk ProjectConfig.compileSdk
defaultConfig {
applicationId "com.kursatkumsuz.managecryptoportfolio"
minSdk ProjectConfig.minSdk
targetSdk ProjectConfig.targetSdk
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion ProjectConfig.extensionVersion
}
packagingOptions {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
}
}
dependencies {
implementation libs.android.core.ktx
implementation libs.lifecycle.runtime.ktx
implementation libs.activity.compose
implementation libs.compose.ui
implementation libs.compose.ui.tooling.preview
implementation libs.compose.material
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_ui_version"
debugImplementation "androidx.compose.ui:ui-tooling:$compose_ui_version"
debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_ui_version"
//Modules
implementation(project(":core:ui"))
implementation(project(":core:util"))
implementation(project(":core:domain"))
implementation(project(":data"))
implementation(project(":feature:onboarding"))
implementation(project(":feature:signin"))
implementation(project(":feature:signup"))
implementation(project(":feature:market"))
implementation(project(":feature:favorites"))
implementation(project(":feature:detail"))
implementation(project(":feature:search"))
implementation(project(":feature:portfolio"))
implementation(project(":feature:settings"))
//Retrofit
implementation libs.retrofit
implementation libs.retrofit.converter
// Dependency Injection - Hilt
implementation libs.hilt.android
implementation libs.hilt.common
kapt libs.dagger.hilt.compiler
kapt libs.hilt.compiler
implementation libs.hilt.work
implementation libs.hilt.navigation.compose
// Firebase
implementation platform('com.google.firebase:firebase-bom:31.0.2')
implementation libs.firebase.firestore
implementation libs.firebase.auth
// Room
implementation libs.room.runtime
kapt libs.room.compiler
implementation libs.room.ktx
// Coroutines
implementation libs.coroutine.core
implementation libs.coroutine.android
// Coroutine Lifecycle Scopes
implementation libs.lifecycle.viewmodel
implementation libs.lifecycle.runtime
// Navigation Compose
implementation libs.navigation.compose
//DataStore Preferences
implementation libs.datastore.preferences
// Pager and Indicator
implementation libs.accompanist.pager
implementation libs.accompanist.pager.indicator
// Swipe Refresh
implementation libs.accompanist.swiperefresh
// WorkManager
implementation libs.work.manager
}
kapt {
correctErrorTypes true
}