1+ import com.example.buildsrc.Android
2+ import com.example.buildsrc.Libs
3+
4+ plugins {
5+ id(" com.android.application" )
6+ id(" org.jetbrains.kotlin.android" )
7+ id(" kotlin-kapt" )
8+ id (" dagger.hilt.android.plugin" )
9+ }
10+
11+ android {
12+ namespace = " com.example.composecodechallenge"
13+ compileSdk = Android .compileSdkVersion
14+
15+ defaultConfig {
16+ applicationId = Android .applicationId
17+ minSdk = Android .minSdkVersion
18+ targetSdk = Android .targetSdkVersion
19+ versionCode = Android .versionCode
20+ versionName = Android .versionName
21+
22+ testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
23+ vectorDrawables {
24+ useSupportLibrary = true
25+ }
26+ buildConfigField(" String" , " BASE_URL" , " \" https://api.github.com\" " )
27+ }
28+
29+ buildTypes {
30+ release {
31+ isMinifyEnabled = false
32+ proguardFiles(getDefaultProguardFile(" proguard-android-optimize.txt" ), " proguard-rules.pro" )
33+ }
34+ create(" benchmark" ) {
35+ signingConfig = signingConfigs.getByName(" debug" )
36+ matchingFallbacks + = listOf (" release" )
37+ isDebuggable = false
38+ }
39+ }
40+ compileOptions {
41+ sourceCompatibility = JavaVersion .VERSION_17
42+ targetCompatibility = JavaVersion .VERSION_17
43+ }
44+ kotlinOptions {
45+ jvmTarget = " 17"
46+ }
47+ buildFeatures {
48+ compose = true
49+ }
50+ composeOptions {
51+ kotlinCompilerExtensionVersion = " 1.4.6"
52+ }
53+ packaging {
54+ resources {
55+ excludes.add(" /META-INF/{AL2.0,LGPL2.1}" )
56+ }
57+ }
58+ }
59+
60+ dependencies {
61+ implementation(project(Libs .Modules .data))
62+ implementation(project(Libs .Modules .domain))
63+ // ---------------------------------------------------------------------------------------------
64+ implementation(Libs .Jetpack .androidxCore)
65+ implementation (platform(Libs .Common .kotlinBom))
66+ implementation(Libs .Jetpack .lifecycleRuntime)
67+ implementation(Libs .Jetpack .activityCompose)
68+ implementation (platform(Libs .Jetpack .composeBom))
69+ implementation(Libs .Jetpack .composeUi)
70+ implementation(Libs .Jetpack .composeUiGraphics)
71+ implementation(Libs .Jetpack .composeUiToolingPreview)
72+ implementation(Libs .Jetpack .composeMaterial3)
73+ implementation(Libs .Jetpack .composeMaterial3WindowSzeClass)
74+ implementation(Libs .Jetpack .lifecycleRuntimeCompose)
75+ implementation(Libs .Jetpack .navigationCompose)
76+ implementation(Libs .Jetpack .trace)
77+
78+ testImplementation(Libs .Testing .junit)
79+ testImplementation(Libs .Testing .mockitoKotlin)
80+ testImplementation(Libs .Testing .coroutinesTest)
81+
82+ androidTestImplementation(Libs .Testing .junitEx)
83+ androidTestImplementation(Libs .Testing .espresso)
84+ androidTestImplementation (platform(Libs .Jetpack .composeBom))
85+ androidTestImplementation(Libs .Testing .composeUiTestJunit4)
86+ debugImplementation(Libs .Jetpack .composeTooling)
87+ debugImplementation(Libs .Testing .composeUiTestManifest)
88+ implementation (Libs .Jetpack .workRuntime)
89+ // ----------------------------------------------------------------------------------------------
90+ implementation(Libs .Jetpack .hiltAndroid)
91+ kapt(Libs .Jetpack .hiltAndroidCompiler)
92+ implementation(Libs .Jetpack .hiltWork)
93+ kapt(Libs .Jetpack .hiltCompiler)
94+ implementation(Libs .Jetpack .hiltNavCompose)
95+ // ----------------------------------------------------------------------------------------------
96+ implementation(Libs .Common .stetho)
97+ implementation(Libs .Common .stetho_OkHttp)
98+ implementation(Libs .Common .okHttpInterceptor)
99+ // ----------------------------------------------------------------------------------------------
100+ implementation(Libs .Common .retrofit)
101+ implementation(Libs .Common .retrofitGson)
102+ // ----------------------------------------------------------------------------------------------
103+ implementation(Libs .Common .arrowCore)
104+ // ----------------------------------------------------------------------------------------------
105+ implementation(Libs .Common .coil)
106+ // ----------------------------------------------------------------------------------------------
107+ implementation(Libs .Common .material)
108+ }
0 commit comments