Jetpack Compose Desktop 桌面版本的打包和发布应用

写好了一个应用程序当然是希望发布给别人也能使用了,而不是只能在IDE里面使用。
当然android不需要这个功能,但桌面版本的Compose需要,这里以Linux为例,Windows也是类似的。
首先需要注意的是,不能够用打包成jar的方式,会不能识别Compose的内容,可能是因为没有链接Compose库的原因。
打包可以用Gradle提供的功能。点击gradle的task面板。
Jetpack Compose Desktop 桌面版本的打包和发布应用_第1张图片
可以看到非常多的打包工具,createDistributable,package,runDistributable都是可以生成可执行程序的。packageDeb生成Debien包,packageDmg生成mac包,packageMsi生成Windows包。我使用的是ArchLinux发行版,没有直接支持的类型的,但点击runDistributable是可以生成可执行文件的。
需要注意的是,这些命令只能识别Main.kt这个文件,main方法写在别的文件是不能识别的。
可能是我对gradle不够熟悉,不知道怎么指定特定的文件。知道的可以留言告诉我。
Jetpack Compose Desktop 桌面版本的打包和发布应用_第2张图片

会在build目录下面生成以项目名称命名的可执行文件,需要注意的是,这个文件如果要复制到别的地方运行,需要把lib目录一起复制,lib目录里面包含了依赖的库。
这样就可以用Compose在多个普通上发布应用了。

你可能感兴趣的:(jetpack,compose,jetpack,compose)