【发布时间】:2019-07-03 16:43:15
【问题描述】:
我一直在尝试编写由服务器(Kotlin 本机/JVM)和客户端(Android)共享的代码
我同时拥有 Android Studio 和 IntelliJ IDEA。 我希望能够编写可以从我的 Android 项目中使用并且也可以独立使用的 Kotlin 代码(JVM 或 Native,尚不确定)。 IntelliJ 在项目设置上有很多不错的多平台选项,但我无法从 Android Studio 构建它们。
Kotlin 共享项目有这个插件
plugins {
id 'kotlin-multiplatform' version '1.3.11'
}
并且构建良好 - 即我可以从 IntelliJ 运行它,一切都很好。
但是如何将其导入 Android Studio。我做了以下更改
settings.gradle
include ':app', ':shared'
project(':shared').projectDir = new File('../../kotlin/shared')
它显然是在尝试从正确的文件构建,但是 gradle sync 立即失败并显示以下消息:
插件 [id: 'kotlin-multiplatform', version: '1.3.11'] 未找到 在以下任何来源中:
- Gradle 核心插件(不是核心插件,请参阅https://docs.gradle.org/4.4/userguide/standard_plugins.html 可用的核心插件)
- 插件存储库(无法解析插件工件 'kotlin-multiplatform:kotlin-multiplatform.gradle.plugin:1.3.11')
在以下存储库中搜索: Gradle Central 插件库
我认为这将是存储库问题,但两个项目(共享库和 Android 项目)只有 mavenCentral。
所以我很困惑。如何为 Android 和 JVM/Native 构建相同的代码?
【问题讨论】:
标签: android android-studio gradle intellij-idea kotlin