当前位置:网站首页>Jetpack Compose Desktop 桌面版本的打包和发布应用
Jetpack Compose Desktop 桌面版本的打包和发布应用
2022-06-28 11:16:00 【ScottePerk】
写好了一个应用程序当然是希望发布给别人也能使用了,而不是只能在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在多个普通上发布应用了。
边栏推荐
- Introduction to GDB
- [function suggestion] select a space when multiple workspaces are started
- 东方财富手机股票开户哪个券商更安全更方便?
- Blue Bridge Cup Maze (dfs+ backtracking)
- 基于验证码识别的机器学习项目captcha_trainer操作实践
- vsftpd服务的部署及优化
- 一套十万级TPS的IM综合消息系统的架构实践与思考
- 还在用 SimpleDateFormat 做时间格式化?小心项目崩掉!
- BigDecimal 类的 compareTo() 和 equals()方法
- 使用API快捷创建ECS
猜你喜欢

Word、PDF、TXT文件实现全文内容检索需要用什么方法?

Yann LeCun新论文:构建自动智能体之路

Metersphere implements UI automation elements that are not clickable (partially occluded)

Katalon global variable is referenced in testobject

【实战】1364- 实现一个完美的移动端瀑布流组件(附源码)

利用soapUI获取freemarker的ftl文件模板

字符串 & 堆 & 方法区

一套十万级TPS的IM综合消息系统的架构实践与思考

JS基础8

MySQL(一)
随机推荐
《运营之光3.0》全新上市——跨越时代,自我颠覆的诚意之作!
Convert the file URL in the browser to a file stream
When an entity is converted to JSON, the field with null value is lost
JS基础3
使用 Calendar 计算时间
使用API快捷创建ECS
如临现场的视觉感染力,NBA决赛直播还能这样看?
Mysql使用max函数查询不到最大值
获取系统当前日期
Word、PDF、TXT文件实现全文内容检索需要用什么方法?
Dataease installation upgrade
Does flink1.15 support MySQL views? I configured the view name at the table name to save, but the table could not be found. Think
阿里三面:LEFT JOIN关联表中用ON还是WHERE跟条件有什么区别
SQL必需掌握的100个重要知识点:检索数据
Making and using of static library
东方财富手机股票开户哪个券商更安全更方便?
近况
Wealth management for programmers
元宇宙系统的发展与原理介绍
MytipartFile与File的相互转换