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"
}
}
}