首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Kotlin实现JVM/的目标

如何用Kotlin实现JVM/的目标
EN

Stack Overflow用户
提问于 2019-02-09 18:33:20
回答 1查看 658关注 0票数 0

我正试图编写服务器(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‘在以下任何一个来源中都没有发现:

  • Gradle Core插件(不是核心插件,请参阅plugins.html获得可用的核心插件)
  • 插件存储库(无法解析插件工件'kotlin-multiplatform:kotlin-multiplatform.gradle.plugin:1.3.11') ) 在以下存储库中搜索: Gradle Central Plugin存储库

我认为这是存储库问题,但这两个项目(共享库和Android项目)都只有mavenCentral。

所以我很困惑。如何为Android和JVM/本机构建相同的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-09 18:46:19

您在Gradle构建中使用了错误的插件ID。试一试

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54609370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档