Orhan Tozan
02/28/2020, 1:59 PMKris Wong
02/28/2020, 2:08 PMOrhan Tozan
02/28/2020, 2:10 PMOrhan Tozan
02/28/2020, 2:11 PMOrhan Tozan
02/28/2020, 2:12 PMKris Wong
02/28/2020, 2:15 PMrusshwolf
02/28/2020, 2:17 PMOrhan Tozan
02/28/2020, 2:21 PMapply plugin: 'java-library'
apply plugin: 'kotlin'
in there build.gradle. Will this be replaced now with
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61'
}
?
Question 2:Orhan Tozan
02/28/2020, 2:22 PMrusshwolf
02/28/2020, 2:27 PMOrhan Tozan
02/28/2020, 2:29 PMOrhan Tozan
02/28/2020, 2:29 PMOrhan Tozan
02/28/2020, 2:29 PMrusshwolf
02/28/2020, 2:32 PMrusshwolf
02/28/2020, 2:32 PMKris Wong
02/28/2020, 2:47 PMOrhan Tozan
02/28/2020, 5:22 PMOrhan Tozan
02/28/2020, 5:23 PMKris Wong
02/28/2020, 5:25 PMOrhan Tozan
02/28/2020, 5:28 PMOrhan Tozan
02/28/2020, 5:28 PMKris Wong
02/28/2020, 5:39 PMKris Wong
02/28/2020, 5:40 PMOrhan Tozan
02/28/2020, 5:41 PMKris Wong
02/28/2020, 5:42 PMKris Wong
02/28/2020, 5:42 PMKris Wong
02/28/2020, 5:43 PMOrhan Tozan
02/28/2020, 5:45 PMOrhan Tozan
02/28/2020, 5:46 PMOrhan Tozan
02/28/2020, 5:46 PMOrhan Tozan
02/28/2020, 5:47 PMKris Wong
02/28/2020, 5:47 PMKris Wong
02/28/2020, 5:48 PMOrhan Tozan
02/28/2020, 5:49 PMRussell Wolf
Even if all your code is common, the core module still needs to declare what platforms it builds for. So those templates will generate source folders for the platforms but you can delete the ones you don't have any code in. But you'll still have them declared in gradle.
Orhan Tozan
02/28/2020, 5:49 PMKris Wong
02/28/2020, 5:49 PMOrhan Tozan
02/28/2020, 5:50 PMKris Wong
02/28/2020, 5:50 PMKris Wong
02/28/2020, 5:50 PMOrhan Tozan
02/28/2020, 5:52 PMOrhan Tozan
02/28/2020, 5:55 PMKris Wong
02/28/2020, 6:06 PMKris Wong
02/28/2020, 6:07 PMOrhan Tozan
02/28/2020, 6:09 PMOrhan Tozan
02/28/2020, 6:10 PMOrhan Tozan
02/28/2020, 6:10 PMKris Wong
02/28/2020, 6:12 PMOrhan Tozan
02/28/2020, 6:13 PMOrhan Tozan
02/28/2020, 6:13 PMOrhan Tozan
02/28/2020, 6:13 PMrusshwolf
02/28/2020, 6:44 PMallprojects{}
block
I don't think you can share target definitions there but try it if you're curious. One way you can share some of that logic is using buildSrc
. For example I have a bunch of helper logic here in Multiplatform Settings so I can just call standardConfiguration()
at the module level. https://github.com/russhwolf/multiplatform-settings/blob/master/buildSrc/src/main/kotlin/BuildHelpers.ktOrhan Tozan
02/28/2020, 6:56 PMOrhan Tozan
02/28/2020, 6:56 PMOrhan Tozan
02/28/2020, 7:04 PMOrhan Tozan
02/28/2020, 7:04 PMOrhan Tozan
02/28/2020, 7:05 PMOrhan Tozan
02/28/2020, 7:05 PMrusshwolf
02/28/2020, 7:08 PMOrhan Tozan
02/28/2020, 7:09 PMPlugin [id: 'com.android.library'] was not found in any of the following sources:
Orhan Tozan
02/28/2020, 7:17 PMOrhan Tozan
02/28/2020, 7:17 PMOrhan Tozan
02/28/2020, 7:18 PMrusshwolf
02/28/2020, 7:19 PMandroid
block with at least a compileSdkVersion
for any module with one of the Android plugins applied. If you use jvm
for the Android side you don't need itKris Wong
02/28/2020, 7:20 PMKris Wong
02/28/2020, 7:20 PMKris Wong
02/28/2020, 7:20 PMOrhan Tozan
02/28/2020, 7:21 PMKris Wong
02/28/2020, 7:28 PMOrhan Tozan
03/04/2020, 10:09 PMKris Wong
03/04/2020, 10:11 PMOrhan Tozan
03/04/2020, 10:17 PMKris Wong
03/04/2020, 10:18 PMKris Wong
03/04/2020, 10:18 PMOrhan Tozan
03/04/2020, 10:20 PMOrhan Tozan
03/04/2020, 10:21 PMOrhan Tozan
03/04/2020, 10:21 PMKris Wong
03/04/2020, 10:25 PMOrhan Tozan
03/04/2020, 10:29 PMKris Wong
03/04/2020, 10:29 PMOrhan Tozan
03/04/2020, 10:30 PMOrhan Tozan
03/04/2020, 10:32 PMKris Wong
03/04/2020, 10:37 PMOrhan Tozan
03/04/2020, 10:41 PMKris Wong
03/04/2020, 10:44 PMOrhan Tozan
03/04/2020, 11:22 PMOrhan Tozan
03/04/2020, 11:23 PMOrhan Tozan
03/09/2020, 1:18 PMandroid-repo/
build.gradle
settings.gradle.kts
(..android-modules)
core (git submodule) /
(..mpp-modules)
build.gradle
settings.gradle.kts
How should my android modules build.gradles reference the mpp modules as a dependency?Kris Wong
03/09/2020, 1:25 PMinclude
it in settings.gradle, and add it as a project
dependency in whatever project consumes itOrhan Tozan
03/09/2020, 1:28 PMinclude(..other, ":module_a")
Kris Wong
03/09/2020, 1:41 PMOrhan Tozan
03/09/2020, 11:02 PMCaused by: org.gradle.plugin.management.internal.InvalidPluginRequestException: Plugin request for plugin already on the classpath must not include a version
Kris Wong
03/10/2020, 1:04 PMOrhan Tozan
03/10/2020, 5:32 PMplugins {
kotlin("multiplatform") version "1.3.70"
}
to this:
plugins {
kotlin("multiplatform")
}
will that make gradle automatically use the latest version of the kotlin multiplatform plugin?Kris Wong
03/10/2020, 5:40 PMOrhan Tozan
03/10/2020, 5:58 PMKris Wong
03/10/2020, 6:00 PMOrhan Tozan
03/10/2020, 6:12 PMPlugin [id: 'org.jetbrains.kotlin.multiplatform'] was not found in any of the following sources:
.
Looks like omitting the plugin version number isn't an option?Kris Wong
03/10/2020, 6:21 PMOrhan Tozan
03/10/2020, 6:23 PMKris Wong
03/10/2020, 6:26 PMOrhan Tozan
03/10/2020, 6:26 PMOrhan Tozan
03/10/2020, 6:27 PMOrhan Tozan
03/10/2020, 6:27 PMOrhan Tozan
03/10/2020, 6:27 PMKris Wong
03/10/2020, 6:44 PMOrhan Tozan
03/10/2020, 7:19 PMKris Wong
03/10/2020, 7:42 PMOrhan Tozan
03/10/2020, 7:47 PMOrhan Tozan
03/10/2020, 7:53 PMKris Wong
03/10/2020, 7:53 PMbuildSrc
, which is a nice concept, but adds slight complicationKris Wong
03/10/2020, 7:55 PMOrhan Tozan
03/10/2020, 7:59 PMOrhan Tozan
03/10/2020, 8:00 PMOrhan Tozan
03/12/2020, 11:45 AM