Я новичок в области мультиплатформенности Kotlin и пытаюсь создать мультиплатформенный проект, состоящий из трех независимых подпроектов: core (многоплатформенная библиотека) backend (приложение JVM) и mobile (в настоящее время только для Android-приложений.)
Я следовал документации по Kotlin и у меня есть отдельная витрина мультиплатформенной библиотеки и мобильное приложение Android / iOS с общим кодом.
Iя пытаюсь настроить пример макета проекта, как указано ниже:
.
├── settings.gradle
├── build.gradle
├── core
│ ├── build.gradle
│ └── src
│ ├── commonMain
│ ├── commonTest
│ ├── jvmMain
│ └── jvmTest
├── backend
│ ├── build.gradle
│ └── src
│ ├── commonMain
│ ├── commonTest
│ ├── jvmMain
│ ├── jvmTest
│ └── main
└── mobile
├── build.gradle
└── app
├── build.gradle
└── src
├── ???
Насколько я понимаю, общий код Android должен быть внутри core
проекта, а mobile
проект должен зависеть от него.
Я использую последнюю версию Gradle 5.3 (все еще на Groovy DSL) и Kotlin 1.3.30-eap-45, но не могу узнать, как настроить часть Android в текущем макете.
Я был бы раддля любого решения, даже если мне придется отступить от последних версий или изменить макет проекта, если я могу держать разработку базовой библиотеки отдельно от проектов в зависимости отна нем.