使用compose desktop构建桌面应用

使用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,后续程序会自动解压到项目目录下,如下图。
    使用compose desktop构建桌面应用_第1张图片
    使用compose desktop构建桌面应用_第2张图片

  • windows构建配置尽量不使用中文
    使用compose desktop构建桌面应用_第3张图片
    我在使用过程中发现如果为中文可能会出现问题,这个问题只在github使用action进行构建出现的,本地构建并没有问题。
    使用compose desktop构建桌面应用_第4张图片

你可能感兴趣的:(compose,desktop,multiplatform,github,action)