使用compose desktop构建桌面应用时遇到的一些坑
官方指导移步:多平台开发说明,我这里只写一些自己遇到问题
我在mac机器开发,然后使用githubAction构建的win平台的包,现记录一下遇到的问题
-
构建文件build.gradle编写不同平台的程序图标格式不一样
mac 是icns win是ico linux是png
compose.desktop { application { mainClass = "MainKt" nativeDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb,TargetFormat.Exe) packageName = "Orders" packageVersion = "1.0.0" vendor = "@木木" description = "助手" copyright = "© 2023 . All rights reserved." macOS{ dockName = "码商抢单助手" iconFile.set(project.file("icons/logo.icns")) } linux{ iconFile.set(project.file("icons/logo.png")) } windows { shortcut = true dirChooser = true upgradeUuid = "1" iconFile.set(project.file("icons/logo.ico")) } } } }
-
打包时使用 packageDistributionForCurrentOS 在 downloadWix时失败
win平台打包需要使用win311工具,需要下载一个wix311-binaries.zip
,下载过程可能会被墙,另外如果打过过程实在下载不了可以自己下载下来放到用户目录下,可能需要命名为win311,后续程序会自动解压到项目目录下,如下图。
-
windows构建配置尽量不使用中文
我在使用过程中发现如果为中文可能会出现问题,这个问题只在github使用action进行构建出现的,本地构建并没有问题。