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