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

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

GitHub 加速计划 / compose / compose
42
5
下载
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:4 个月前 )
8f644eea Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com> 8 天前
56e92e34 Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> 9 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐