Как настроить приложение Gradle для приложения Kotlin Android на использование библиотеки из мультиплатформенного проекта Kotlin - PullRequest
0 голосов
/ 23 марта 2019

Я новичок в области мультиплатформенности 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 в текущем макете.

Я был бы раддля любого решения, даже если мне придется отступить от последних версий или изменить макет проекта, если я могу держать разработку базовой библиотеки отдельно от проектов в зависимости отна нем.

...