Skip to content

Instantly share code, notes, and snippets.

// BluesquarePlugin.kt
open class BluesquarePlugin : Plugin<Project> {
override fun apply(project: Project) {
project.configureAndroid()
}
}
// Android.kt
internal fun Project.configureAndroid() = this.extensions.getByType<AndroidBaseExtension>().run {
android {
compileSdkVersion(28)
// ...
}
plugins {
// ...
id("com.android.library")
id("com.quickbirdstudios.bluesquare")
}
implementation-class=com.quickbirdstudios.bluesqure.BluesquarePlugin
open class BluesquarePlugin : Plugin<Project> {
override fun apply(project: Project) {
}
}
plugins {
`kotlin-dsl`
}
repositories {
mavenCentral()
google()
jcenter()
}