1import com.vanniktech.maven.publish.SonatypeHost 2import static de.fayard.refreshVersions.core.Versions.versionFor 3 4plugins { 5 id 'com.android.library' 6 id 'org.jetbrains.kotlin.android' 7 id 'com.vanniktech.maven.publish' 8 id 'androidx.baselineprofile' 9 id 'org.jetbrains.kotlinx.binary-compatibility-validator' 10} 11 12android { 13 namespace 'com.airbnb.lottie.compose' 14 compileSdk 34 15 defaultConfig { 16 minSdk 21 17 targetSdk 34 18 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 19 } 20 buildTypes { 21 release { 22 minifyEnabled false 23 } 24 } 25 kotlinOptions { 26 freeCompilerArgs += [ 27 "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", 28 ] 29 } 30 buildFeatures { 31 compose true 32 } 33 composeOptions { 34 kotlinCompilerExtensionVersion = versionFor(project, AndroidX.compose.compiler) 35 } 36} 37 38mavenPublishing { 39 publishToMavenCentral(SonatypeHost.DEFAULT) 40 signAllPublications() 41} 42 43baselineProfile { 44 filter { 45 include 'com.airbnb.lottie.compose.**' 46 } 47} 48 49dependencies { 50 api project(':lottie') 51 implementation platform(libs.compose.bom) 52 implementation libs.compose.foundation 53 implementation libs.compose.ui 54 55 baselineProfile project(':baselineprofile') 56 57 testImplementation libs.robolectric 58 testImplementation libs.androidx.collection.ktx 59 testImplementation libs.kotlinx.coroutines.test 60 testImplementation libs.junit4 61 androidTestImplementation libs.androidx.test.junit 62 androidTestImplementation libs.androidx.test.espresso 63} 64