xref: /aosp_15_r20/external/lottie/lottie-compose/build.gradle (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
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