我正试图编写服务器(Kotlin本机/JVM)和客户机(Android)共享的代码。
我有安卓工作室和IntelliJ的想法。我希望能够编写Kotlin代码,这些代码可以从我的Android项目中使用,也可以独立使用( JVM或本机,目前还不确定)。IntelliJ在项目设置上有很多不错的多平台选项,但我不能从Android构建它们。
Kotlin共享项目有以下插件
plugins { id 'kotlin-multiplatform' version '1.3.11' }
并且构建得很好--也就是说,我可以从IntelliJ运行它,一切都很好。
但如何将其导入Android演播室。我做了以下修改
settings.gradle
include ':app', ':shared' project(':shared').projectDir = new File('../../kotlin/shared')
显然,它试图从正确的文件构建,但是gradle同步立即失败,消息:
插件id:'kotlin-multiplatform',版本:'1.3.11‘在以下任何一个来源中都没有发现:
我认为这是存储库问题,但这两个项目(共享库和Android项目)都只有mavenCentral。
所以我很困惑。如何为Android和JVM/本机构建相同的代码?
发布于 2019-02-09 18:46:19
您在Gradle构建中使用了错误的插件ID。试一试
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.21'
}而不是。
iOS和Android应用程序教程看起来与https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html相关
您可以查看MPP库教程https://kotlinlang.org/docs/tutorials/multiplatform-library.html。
请在这里找到Kotlin MPP插件的文档,https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html#publishing-a-multiplatform-library。
https://stackoverflow.com/questions/54609370
复制相似问题