M1 Mac上IntelliJ IDEA构建Kotlin Native aarch64二进制文件的设置在哪?
解决Kotlin Native在M1 Mac上生成aarch64架构二进制文件的问题
要生成适配M1芯片的aarch64(macosArm64)架构二进制文件,需在Gradle构建脚本中显式指定目标架构——你截图的IDEA Kotlin Compiler设置面板仅针对JVM编译配置,不控制Native编译的架构参数,具体操作如下:
修改Gradle配置文件:
在项目的build.gradle.kts(或build.gradle)中,找到Kotlin Native的target配置块,将目标架构指定为macosArm64:
对于Kotlin Multiplatform项目:kotlin { macosArm64("macos") { binaries { executable { // 可添加入口点等额外二进制配置 } } } }对于纯Kotlin Native项目:
plugins { kotlin("native") version "1.8.20" // 使用支持macosArm64的稳定版本 } kotlin { targets { macosArm64("macos") } }同步并构建项目:
完成配置后点击IDEA右上角的Gradle同步按钮,重新构建项目。生成的aarch64架构二进制文件会存放在build/bin/macos/releaseExecutable目录下。
补充:Kotlin Native的目标架构由Gradle构建脚本管控,IDEA的Kotlin Compiler设置面板不包含Native编译的架构配置项,这不属于功能缺失,只是配置入口不同。
内容的提问来源于stack exchange,提问作者hippietrail
相关产品推荐
相关产品推荐

