xref: /aosp_15_r20/external/lottie/sample-compose/build.gradle (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
1import static de.fayard.refreshVersions.core.Versions.versionFor
2
3plugins {
4  id 'com.android.application'
5  id "org.jetbrains.kotlin.android"
6  id 'kotlin-kapt'
7}
8
9android {
10  namespace 'com.airbnb.lottie.sample.compose'
11  compileSdk 34
12  defaultConfig {
13    applicationId "com.airbnb.lottie.sample.compose"
14    minSdk 21
15    targetSdk 34
16    versionCode 1
17    versionName VERSION_NAME
18    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
19  }
20  buildTypes {
21    release {
22      minifyEnabled false
23      signingConfig signingConfigs.debug
24      debuggable false
25    }
26  }
27  kotlinOptions {
28    freeCompilerArgs += [
29        "-Xskip-prerelease-check",
30        "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi",
31        "-opt-in=androidx.compose.material.ExperimentalMaterialApi",
32        "-opt-in=kotlin.RequiresOptIn",
33    ]
34  }
35  buildFeatures {
36    compose true
37    buildConfig true
38  }
39  composeOptions {
40    kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler)
41  }
42  packagingOptions {
43    exclude 'META-INF/AL2.0'
44    exclude 'META-INF/LGPL2.1'
45  }
46}
47
48kapt {
49  correctErrorTypes = true
50}
51
52dependencies {
53  implementation project(':lottie-compose')
54  implementation libs.androidx.appcompat
55  implementation libs.androidx.core.ktx
56  implementation libs.androidx.activity.compose
57  implementation libs.google.material
58  implementation platform(libs.compose.bom)
59  implementation libs.compose.ui
60  implementation libs.compose.foundation
61  implementation libs.compose.material
62  implementation libs.compose.material.icons.extended
63  implementation libs.compose.ui.tooling
64  implementation libs.androidx.navigation.ui
65  implementation libs.androidx.navigation.compose
66  implementation libs.androidx.viewmodel.ktx
67  // Need this to side load a Baseline Profile when Benchmarking
68  implementation libs.profileinstaller
69
70
71  implementation libs.kotlinx.coroutines.android
72
73  implementation libs.dagger
74  kapt libs.dagger.compiler
75
76  implementation libs.retrofit
77  implementation libs.retrofit.moshi
78  implementation libs.coil.compose
79  implementation libs.mavericks
80  implementation libs.mavericks.compose
81
82  debugImplementation libs.compose.ui.test.manifest
83
84  androidTestImplementation libs.compose.ui.test.junit
85}
86