LoginSignup
0
0

Compose multiplatformで作ったデスクトップアプリを実行可能な形にする

Last updated at Posted at 2023-12-25

やりたいこと

ComposeMultiplatformを使ってアプリを作成し、そのアプリを実行可能な形でビルドしたい。

手順

今までgradleコマンドでrunにしていたところをpackageに変えるだけ。
例えばComposeApp:run→ComposeApp:package

ただし自分はボタンからやりたかったので
AndroidStudioのBuildConfigurationsからプラスボタンを押してGradleを選択。
以下のような設定を書き込んでApply。

エラーが起きた

Failed to check JDK distribution: 'jpackage' is missing

というエラーが出た。
しかし

jpackage --version

したところちゃんと入っている。

解決策

Android StudioのSettingからBuild. Execution, Deploymentタブを選択
BuildToolsのプルダウンを開いてGradleの設定項目を表示。
Gradle Projects内、Gradle JDKの部分で元々はGRADLE_LOCAL_JAVA_HOMEが選択されていたが、17 Oracle OpenJDK version17.0.9を選択しなおす。

どこにある?

MacならcomposeApp/build/compose/binaries/main/dmgにあった。
Windowsならbuild/compose/binaries/main/msiにあるらしい。

追記

composeApp:packageじゃなくてcomposeApp:packageDistributionForCurrentOSの方が良いらしい。
どこが良いのかは知らない。
教えて偉い人。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0