plugins { id("com.android.library") kotlin("android") kotlin("kapt") } android { compileSdk = buildTargetSdkVersion flavorDimensions(buildFlavor) defaultConfig { minSdk = buildMinSdkVersion targetSdk = buildTargetSdkVersion versionCode = buildVersionCode versionName = buildVersionName consumerProguardFiles("consumer-rules.pro") } buildTypes { named("release") { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } productFlavors { create("foss") { dimension = "foss" } create("premium") { dimension = "premium" } } buildFeatures { dataBinding = true } compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } } dependencies { api(project(":common")) api(project(":core")) api(project(":service")) implementation(kotlin("stdlib-jdk7")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion") implementation("androidx.core:core-ktx:$coreVersion") implementation("androidx.appcompat:appcompat:$appcompatVersion") implementation("androidx.activity:activity:$activityVersion") implementation("com.google.android.material:material:$materialVersion") implementation("androidx.coordinatorlayout:coordinatorlayout:$coordinatorlayoutVersion") implementation("androidx.recyclerview:recyclerview:$recyclerviewVersion") implementation("androidx.fragment:fragment:$fragmentVersion") implementation("androidx.viewpager2:viewpager2:$viewpagerVersion") }