67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| plugins {
 | |
|     id("com.android.library")
 | |
|     kotlin("android")
 | |
|     kotlin("kapt")
 | |
| }
 | |
| 
 | |
| 
 | |
| android {
 | |
|     compileSdk = Version.compileSdk
 | |
| 
 | |
|     defaultConfig {
 | |
|         minSdk = Version.minSdk
 | |
|         targetSdk = Version.targetSdk
 | |
| 
 | |
|         consumerProguardFiles("consumer-rules.pro")
 | |
|     }
 | |
| 
 | |
|     buildTypes {
 | |
|         getByName("release") {
 | |
|             isMinifyEnabled = false
 | |
|             proguardFiles(
 | |
|                 getDefaultProguardFile("proguard-android-optimize.txt"),
 | |
|                 "proguard-rules.pro"
 | |
|             )
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     compileOptions {
 | |
| 
 | |
|         targetCompatibility(JavaVersion.VERSION_17)
 | |
|         sourceCompatibility(JavaVersion.VERSION_17)
 | |
|     }
 | |
| 
 | |
|     kotlinOptions {
 | |
|         jvmTarget = JavaVersion.VERSION_17.toString()
 | |
|         freeCompilerArgs = freeCompilerArgs + listOf("-module-name", "viewbinding-base-ktx")
 | |
|     }
 | |
| 
 | |
|     buildFeatures {
 | |
|         dataBinding = true
 | |
|         viewBinding = true
 | |
|     }
 | |
|     namespace = "com.dylanc.viewbinding.base"
 | |
| 
 | |
|     configurations.all {
 | |
|         resolutionStrategy {
 | |
|             eachDependency {
 | |
|                 when (requested.group) {
 | |
|                     "androidx.lifecycle" -> {
 | |
|                         useVersion("2.6.1")
 | |
|                     }
 | |
| 
 | |
|                     "androidx.appcompat" -> {
 | |
|                         if (requested.name == "appcompat") {
 | |
|                             useVersion("1.4.2")
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     compileOnly(Deps.material)
 | |
|     compileOnly(Deps.lifecycleJava8)
 | |
| } |