android - Kotlin IOS/Android Mutliplatform 上手教程:未解决参考:平台
问题描述
我正在尝试学习如何使用 Kotlin 进行 IOS/Android 多平台开发。
在进行动手教程时,可在此处获得:https ://play.kotlinlang.org/hands-on/Targeting%20iOS%20and%20Android%20with%20Kotlin%20Multiplatform/03_CreatingSharedCode
我Unresolved reference: platform
在文件 SharedCode/src/iosMain/kotlin/actual.kt 中得到错误:
package com.jetbrains.handson.mpp.mobile
import platform.UIKit.UIDevice
actual fun platformName(): String{
return UIDevice.currentDevice.systemName() +
" " +
UIDevice.currentDevice.systemVersion
}
它只适用于 MacOS 还是我错过了什么?
谢谢您的帮助。
解决方案
看起来您的 Android Studio 和项目中存在 Kotlin 运行时/编译器版本不匹配的问题。确保将它们与最新的相同版本对齐。例如,如果您的 IDE 中的 Kotlin 插件是 1.3.72,那么请确保您的项目 Gradle 中的 kotlin-gradle-plugin 也使用 1.3.72 版本。
推荐阅读
- javascript - 为什么 async / await 函数运行两次?
- git - git重命名以破折号开头的文件
- php - 如何替换包含结构化内容的自定义 bbcode 标签?
- filter - Woo active 产品过滤器列表
- java - 如何使用火花对具有相同规律性的序列进行分组
- java - 检查数组中的数字是否在 0-array.length -1 之间
- python - Python (+SymPy):如何获得与 Mathematica 相同的结果?
- svn - 在 SVN 存储库中提交后,Phinx 迁移未在服务器上运行
- python - 当带有 extract() 的 Scrapy 选择器返回 None 时如何设置默认值?
- python - 使用线程 python 终止脚本