Kris Wong
10/09/2019, 3:27 PMapply(plugin = "com.android.library")
in build scripts written in Kotlin DSL?android
alex009
10/09/2019, 3:43 PMKris Wong
10/09/2019, 3:49 PMalex009
10/09/2019, 3:55 PMKris Wong
10/09/2019, 4:05 PMalex009
10/09/2019, 5:31 PMKris Wong
10/09/2019, 5:34 PMlouiscad
10/09/2019, 7:34 PMplugins {
id("com.android.library") // that
kotlin("multiplatform") // after all, you posted in MPP channel
`maven-publish` // If you want
}
Kris Wong
10/09/2019, 7:46 PMcom.android.library
islouiscad
10/09/2019, 7:54 PMclasspath
dependency in the `buildscript`'s root project, as usual in Android projects.Kris Wong
10/09/2019, 7:55 PMlouiscad
10/09/2019, 8:00 PMKris Wong
10/09/2019, 8:06 PMbuildscript {
extra["iosFrameworkName"] = "FeatureModule"
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.5.1")
classpath("org.jfrog.buildinfo:build-info-extractor-gradle:4.9.10")
}
}
plugins {
kotlin("multiplatform")
id("com.android.library")
id("maven-publish")
}
louiscad
10/09/2019, 8:45 PMallprojects { repositories { google() } }
in root project's build fileKris Wong
10/09/2019, 8:48 PMgoogle()
in both repositories blocks.alex009
10/10/2019, 1:56 AMplugins
block you must use pluginsManagement
block in settings.gradle.kts
for resolving of artifacts.
https://github.com/icerockdev/moko-template/blob/09a117bff898add8a2338b09ed9bcfe736f38a37/settings.gradle.kts#L20
like here.
and you can move this map to settings:
https://github.com/icerockdev/moko-template/blob/09a117bff898add8a2338b09ed9bcfe736f38a37/buildSrc/src/main/kotlin/Deps.kt#L107Kris Wong
10/10/2019, 1:02 PMapply plugin
works like a charm