xref: /aosp_15_r20/external/lottie/sample/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 'org.jetbrains.kotlin.plugin.parcelize'
7  id 'com.google.devtools.ksp'
8}
9
10android {
11  namespace 'com.airbnb.lottie.samples'
12  compileSdk 34
13  defaultConfig {
14    applicationId "com.airbnb.lottie"
15    minSdk 16
16    targetSdk 34
17    versionCode 70
18    versionName VERSION_NAME
19    multiDexEnabled true
20    buildConfigField("String", "GIT_SHA", "\"" + gitSha + "\"")
21    buildConfigField("String", "GIT_BRANCH", "\"" + gitBranch + "\"")
22    vectorDrawables.useSupportLibrary = true
23    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
24  }
25  buildFeatures {
26    viewBinding true
27    buildConfig true
28  }
29  buildTypes {
30    debug {
31      multiDexKeepProguard file('proguard-multidex-rules.pro')
32    }
33    release {
34      multiDexKeepProguard file('proguard-multidex-rules.pro')
35      minifyEnabled false
36    }
37  }
38  lintOptions {
39    ignore 'InvalidPackage'
40    ignore 'VectorDrawableCompat'
41    textReport true
42    textOutput 'stdout'
43    baseline file("lint-baseline.xml")
44  }
45  kotlinOptions {
46    freeCompilerArgs += ["-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi"]
47  }
48  packagingOptions {
49    exclude 'META-INF/LICENSE.txt'
50    exclude 'META-INF/NOTICE.txt'
51    exclude 'META-INF/LICENSE'
52    exclude 'META-INF/NOTICE'
53  }
54}
55
56dependencies {
57  implementation project(':lottie')
58  implementation libs.androidx.multidex
59
60  implementation libs.androidx.appcompat
61  implementation libs.androidx.fragment
62  implementation libs.androidx.recyclerview
63  implementation libs.androidx.paging.runtime.ktx
64  implementation libs.androidx.viewmodel.ktx
65  implementation libs.androidx.cardview
66  implementation libs.androidx.core.ktx
67  implementation libs.androidx.constraintlayout
68  implementation libs.androidx.browser
69  implementation libs.google.material
70
71  implementation libs.epoxy
72  ksp libs.epoxy.processor
73  implementation libs.mavericks
74
75  implementation libs.kotlinx.coroutines.android
76  implementation libs.qrcodereaderview
77  implementation libs.mpandroidchart
78  implementation libs.gson
79  implementation libs.okhttp
80  implementation libs.retrofit
81  implementation libs.retrofit.rxjava
82  implementation libs.retrofit.gson
83  implementation libs.glide
84
85  debugImplementation libs.androidx.fragment.testing
86
87  testImplementation libs.junit4
88  androidTestImplementation libs.androidx.test.junit
89  androidTestImplementation libs.androidx.test.espresso
90  androidTestImplementation libs.androidx.test.espresso.idling
91  androidTestImplementation libs.androidx.test.core
92  androidTestImplementation libs.androidx.test.rules
93  androidTestImplementation libs.mockito.android
94  androidTestImplementation libs.mockito.kotlin
95}
96