当前位置: 首页 > article >正文

AndroidKMP跨平台开发基础1-编译发布

目录

  • 跨平台发布
    • Android
    • windows desktop
      • 发布流程
      • 发布参数修改

跨平台发布

Android

和以往打包JetpackCompose项目一样, 找到并点击菜单栏的 build->build app bundle/apk->build apk
在这里插入图片描述
编译完毕后会自动右下角弹出小窗,点击locate即可打开apk文件所在文件夹;
如果你不小心关掉了,请去如下文件夹查找:composeApp\build\outputs\apk\debug
在这里插入图片描述


windows desktop

发布流程

初始KMP项目默认使用的是AS自带的JDK17环境,但这个环境缺少了jpackage.exe,也就是说我们在打包的时候就会报错说找不到这个包;
所以最好自己重新下载一个JDK17+的环境,配置好,然后修改gradle的JDK即可,我这里改为了JDK21
在这里插入图片描述

之后点击右上角的gradle图标,找到:tasks->compose desktop->packageMsi,双击运行即可生成MSI安装包
而DEB对于linux安装包,DMG对应mac安装包;
在这里插入图片描述

最后在资源管理器内,切换为project模式;
去composeApp里面找到 build->compose->binaries->main->msi 即可看到我们生成的MSI文件了
在这里插入图片描述

发布参数修改

如果你觉得打包的MSI文件名不合适,你还可以修改;
去composeApp里面找到 build.gradle.kts
在这里插入图片描述
拉到最后面,你会看到这个配置,修改packageName和packageVersion即可,改完后记得sync gradle

compose.desktop {
  application {
    mainClass = "com.example.composeApp.MainKt"
    
    nativeDistributions {
      targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
      packageName = "com.example"
      packageVersion = "1.0.0"
    }
  }
}

http://www.kler.cn/a/453606.html

相关文章:

  • wordpress调用指定ID分类下浏览最多的内容
  • 技术文档的语言表达:简洁、准确与易懂的艺术
  • 低代码开发中 DDD 领域驱动的页面权限控制
  • linux下各文件类型与作用
  • 【学习总结|DAY023】Java高级技术
  • FreeSql
  • AWS、Google Cloud Platform (GCP)、Microsoft Azure、Linode和 桔子数据 的 价格对比
  • 解决 Node.js 单线程限制的有效方法
  • ssh免密登录服务器
  • C# Winfrom chart图 实例练习
  • 「Mysql优化大师一」mysql服务性能剖析工具
  • 大模型推理性能优化之KV Cache解读
  • Qt使用QZipWriter和QZipReader来解压、压缩文件
  • MySql B树 B+树
  • 8.zynq编译应用程序
  • 【windows】组合的 Windows 系统调用表
  • 视频会议是如何实现屏幕标注功能的?
  • 美畅物联丨如何在视频汇聚平台上添加RTMP主动推流设备?
  • 三维场景重建与3D高斯点渲染技术探讨
  • Spring Boot项目开发常见问题及解决方案(上)
  • 阿里推出QVQ 视觉推理模型,解锁视觉智能新维度
  • day17-18-进程管理和系统资源管理
  • GPT-O3:简单介绍
  • 【Ubuntu学习】另一个程序已锁定文件的一部分,进程无法访问
  • 从零开始C++棋牌游戏开发之第三篇:游戏的界面布局设计
  • Android Https和WebView