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

server/2024/12/29 6:34:32/

目录

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

跨平台发布

Android_3">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.ppmy.cn/server/154120.html

相关文章

3D坐标下,一点在某一线段上的左右方向的判定

3D坐标下&#xff0c;一点在某一线段上的左右方向的判定 代码 代码 #include <iostream> #include <Eigen/Dense>#define M_PI 3.1415926// 计算三点组成平面的参数和变换到XOY平面的变换矩阵 void computePlaneAndTransform(const Eigen::Vector3d& P1, cons…

Visual Studio 2017 配置 OpenCV 4.5.5 及二次配置的导入

重点参考&#xff1a; Visual Studio 2017 OpenCV_4.5.0安装_opencv4.5.0下载-CSDN博客 VS2017配置OpenCV4.5_vs2017 opencv4.5.4-CSDN博客 下载准备工作就不说了&#xff0c;直接从官网下载就行了。 关键就两步&#xff1a; 1&#xff09;将OpenCV的bin目录添加到环境变量…

leetcode热题100(240. 搜索二维矩阵 II)c++

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,2…

编译openssl遇到错误Parse errors: No plan found in TAP output的解决方法

在编译openssl时 tar -zxvf openssl-1.1.1p.tar.gz cd openssl-1.1.1p ./config --prefix/usr --openssldir/etc/ssl --shared zlib make make test 遇到错误 Parse errors: No plan found in TAP output 解决方法&#xff1a; yum install perl-Test-Simple

Binoculars——分析证实大语言模型生成文本的检测和引用量按学科和国家明确显示了使用偏差的多样性和对内容类型的影响

摘要 论文地址&#xff1a;https://www.biorxiv.org/content/10.1101/2024.03.25.586710v2.full.pdf 人工智能技术的进步正在改变数字内容生产和消费的格局。尤其值得注意的是生成式人工智能的快速发展&#xff0c;包括大规模语言模型&#xff0c;如 ChatGPT&#xff0c;它出现…

【Halcon】例程讲解:基于形状匹配与OCR的多图像处理(附图像、程序下载链接)

1. 开发需求 在参考图像中定义感兴趣区域&#xff08;ROI&#xff09;&#xff0c;用于形状匹配和文本识别。通过形状匹配找到图像中的目标对象位置。对齐多幅输入图像&#xff0c;使其与参考图像保持一致。在对齐后的图像上进行OCR识别&#xff0c;提取文本和数字信息。以循环…

AIGC实践|AI/AR助力文旅沉浸式互动体验探索

前言&#xff1a; 本篇文章的创作灵感来源于近期热门话题——让文物“动起来”&#xff0c;各大博物馆成为新进潮流打卡地。结合之前创作的AI文旅宣传片良好的流量和反馈&#xff0c;外加最近比较感兴趣的AR互动探索&#xff0c;想尝试看看自己能不能把这些零碎的内容整合起来…

Jenkins 持续集成部署

Jenkins的安装与部署 前言 当我们在实施一个项目时&#xff0c;从新代码中获得反馈的速度越快&#xff0c;问题越早得到解决&#xff0c;获得反馈的一种常见方法是在新代码之后运行测试&#xff0c;但这就导致了当代码正在编译并且正在运行测试时&#xff0c;开发人员无法在测…