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