generated from boguszpawlowski/AndroidTemplate
-
Notifications
You must be signed in to change notification settings - Fork 39
/
CommonAndroidPlugin.kt
35 lines (28 loc) · 990 Bytes
/
CommonAndroidPlugin.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import com.android.build.gradle.BaseExtension
import org.gradle.api.JavaVersion.VERSION_1_8
import org.gradle.api.Plugin
import org.gradle.api.Project
class CommonAndroidPlugin : Plugin<Project> {
@Suppress("LongMethod")
override fun apply(target: Project) {
val androidExtension = target.extensions.getByName("android")
(androidExtension as? BaseExtension)?.apply {
compileSdkVersion(AndroidSdk.Compile)
defaultConfig {
minSdk = AndroidSdk.Min
targetSdk = AndroidSdk.Target
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = VERSION_1_8
targetCompatibility = VERSION_1_8
isCoreLibraryDesugaringEnabled = true
}
buildFeatures.compose = true
composeOptions {
kotlinCompilerExtensionVersion = Compose.CompilerVersion
}
target.dependencies.add("coreLibraryDesugaring", Kotlin.DesugarJdkLibs)
}
}
}