安装 Kotlin Multiplatform 环境并运行在 macOS 上

文章目录

新的系列

Kotlin-Compose 系列,我3年前使用的时候,深感这东西发展还不够,写了一些东西,但没有继续深究 旧东西

听说,这个东西在最近两年飞速发展下,已经初具人形了?所以我打算再探一下 kmp。

安装 Kotlin Multiplatform 环境

我这里因为只运行到桌面端,所以只安装桌面端环境。 如果你需要移动端,请参阅 官方文档

其中需要注意的是,Plugin 不支持 K2 模式,所以你得去设置中关闭 K2 模式。

alt text

有一个问题,如果你根据文档安装了 kdoctor, 因为 plugin 改了名字,所以会一直提示未安装 Kotlin Multiplatform Mobile Plugin: not installed 插件,别理它!

创建项目

打开 KMP Wizard 来创建一个项目

alt text

可以看到,有两个标签,一个是 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

alt text

把这个东西打开,然后再sync一下,这样gradle中会多出很多的任务,方便你调试。

alt text

sync image

运行代码

alt text

alt text

断点调试的问题

debug 的时候,如果是在 onClick 方法里打断点,则断点会是如下这样:

alt text

这时候,建议把一些业务逻辑提出到外面的类中,这样显示的是正常的

alt text

打包

这个应该需要一个 单独的文章 来写