安装 Kotlin Multiplatform 环境并运行在 macOS 上
文章目录
新的系列
Kotlin-Compose 系列,我3年前使用的时候,深感这东西发展还不够,写了一些东西,但没有继续深究 旧东西
听说,这个东西在最近两年飞速发展下,已经初具人形了?所以我打算再探一下 kmp。
安装 Kotlin Multiplatform 环境
我这里因为只运行到桌面端,所以只安装桌面端环境。 如果你需要移动端,请参阅 官方文档
- Android Studio
- Xcode
- JDK
- Kotlin Multiplatform plugin
其中需要注意的是,Plugin 不支持 K2 模式,所以你得去设置中关闭 K2 模式。
有一个问题,如果你根据文档安装了 kdoctor,
因为 plugin 改了名字,所以会一直提示未安装 Kotlin Multiplatform Mobile Plugin: not installed
插件,别理它!
创建项目
打开 KMP Wizard 来创建一个项目
可以看到,有两个标签,一个是 New Project,一个是 Template Gallery,顾名思义:
- New Project 是新建项目
- Template Gallery 是模板库,可以从中选择一个模板,然后创建项目
我这里只选择了 New + Kotlin Multiplatform 桌面端
下载后,解压缩,并用配置好插件的 Android Studio 打开即可
设置一些东西以更好的使用
gradle_wrapper
国内,强烈建议修改的东西,如果你有全局 tun 模式,那当我没说
gradle wrapper:
修改 gradle/wrapper/gradle-wrapper.properties
文件,将 distributionUrl
修改为国内镜像,如:
1# distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
2distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.2-all.zip
可以查阅腾讯的 gradle 镜像地址 来找到你对应的版本号
Gradle task sync
把这个东西打开,然后再sync一下,这样gradle中会多出很多的任务,方便你调试。
sync image
运行代码
断点调试的问题
debug 的时候,如果是在 onClick 方法里打断点,则断点会是如下这样:
这时候,建议把一些业务逻辑提出到外面的类中,这样显示的是正常的
打包
这个应该需要一个 单独的文章 来写