Flutter on Ubuntu Linux — デスクトップアプリ開発環境の構築

開発環境

「Flutterって iOSやAndroid だけじゃないの?」と思っている人は多いのですが、実は Flutter は Ubuntu を含む Linux デスクトップアプリも正式にサポート しています。本記事では、Ubuntu 24.04 LTS に Flutter のLinux デスクトップ開発環境を構築する手順を、実際にコマンドを動かして確認した結果とともに解説します。

必要な依存パッケージのバージョン(clang 18.1.3 / cmake 3.28.3 / ninja 1.11.1)から Flutter SDK のインストール、最初のLinuxアプリの起動まで、ひとつひとつ確認しながら進めていきます。

この記事のポイント

  • Ubuntu 24.04 LTS での Flutter 3.44.2(Dart 3.12.2)Linux デスクトップ開発環境の構築手順
  • Linux デスクトップ向けビルドツール(clang / cmake / ninja / libgtk-3-dev)の apt インストール方法
  • Flutter SDK は snap install flutter --classic で簡単に入る
  • flutter config --enable-linux-desktop で Linux サポートを有効化する必要あり
  • flutter create --platforms=linux でLinux専用プロジェクトを作れる
  • Ubuntu 22.04 より 24.04 を推奨(clang-18 / cmake 3.28 で Flutter 3.x が正式サポート)

目次

  • 前提環境と確認事項
  • STEP 1: パッケージリストを更新する
  • STEP 2: Linux デスクトップ向けビルドツールをインストールする
  • STEP 3: Flutter SDK を snap でインストールする
  • STEP 4: Linux デスクトップサポートを有効化する
  • STEP 5: 最初の Linux デスクトップアプリを作って動かす
  • Ubuntu 22.04 vs 24.04 パッケージバージョン比較
  • よくあるエラーと解決策
  • まとめ

前提環境と確認事項

本記事の手順は次の環境で確認しています。

項目
OS Ubuntu 24.04.4 LTS (Noble Numbat)
Flutter 3.44.2 stable(Dart 3.12.2)
clang 18.1.3(パッケージ: 1:18.1.3-1ubuntu1)
cmake 3.28.3
ninja 1.11.1
インストール方法(Flutter) snap install flutter –classic
検証日 2026-06-13

注意

Flutter の Linux デスクトップサポートは x86_64(amd64)と arm64 の両方に対応しています。本記事のビルドツールインストールは ubuntu:24.04 Docker公式イメージで実際に実行して確認しています。

STEP 1: パッケージリストを更新する

まずは apt のパッケージリストを最新の状態に更新します。apt-get update を飛ばすと古いバージョンが入ることがあるので、忘れずに実行してください。




ubuntu@ubuntu-24-04: ~
$ sudo apt-get update
Hit:1 http://jp.archive.ubuntu.com/ubuntu noble InRelease
Get:2 http://jp.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:3 http://jp.archive.ubuntu.com/ubuntu noble-security InRelease [129 kB]
Reading package lists… Done

STEP 2: Linux デスクトップ向けビルドツールをインストールする

Flutter が Linux デスクトップアプリをビルドするためには、C/C++ ビルドチェーンと GTK3 の開発ライブラリが必要です。公式ドキュメントで要求されるパッケージは次のとおりです。

  • clang:C/C++ コンパイラ(Flutter の Native ビルドに使用)
  • cmake:クロスプラットフォームなビルドシステム
  • ninja-build:高速ビルドツール(cmake のバックエンド)
  • pkg-config:ライブラリの情報を取得するユーティリティ
  • libgtk-3-dev:GTK3 の開発ヘッダ(Flutter Linux UIに必要)
  • liblzma-dev:圧縮ライブラリの開発ヘッダ



ubuntu@ubuntu-24-04: ~
$ sudo apt-get install -y clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev git curl unzip
Reading package lists… Done
Building dependency tree… Done
The following NEW packages will be installed:
clang clang-18 cmake ninja-build pkg-config libgtk-3-dev liblzma-dev …
4 upgraded, 400 newly installed, 0 to remove
Need to get 357 MB of archives.
After this operation, 1746 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://jp.archive.ubuntu.com/ubuntu noble-updates/universe clang-18 …

Setting up clang-18 (1:18.1.3-1ubuntu1) …
Setting up cmake (3.28.3-1build7) …
Setting up ninja-build (1.11.1-2) …
Setting up libgtk-3-dev (3.24.41-4ubuntu1.3) …

インストールに357 MB のダウンロードが必要です。初回は少し時間がかかります。完了後、バージョンを確認してみましょう。




ubuntu@ubuntu-24-04: ~
$ clang –version
Ubuntu clang version 18.1.3 (1ubuntu1)
Target: x86_64-pc-linux-gnu
$ cmake –version
cmake version 3.28.3
$ ninja –version
1.11.1
$ pkg-config –version
1.8.1
Flutter Linux依存パッケージ インストールログ(ubuntu:24.04 Docker実測)
Flutter Linux依存パッケージ インストールログ(ubuntu:24.04 Docker実測)

これで Flutter が Linux アプリをビルドするための C++ ツールチェーンが揃いました。

Flutter Linux デスクトップ向けビルドツール インストールログ(Ubuntu 24.04実測)
Flutter Linux デスクトップ向けビルドツール インストールログ(Ubuntu 24.04実測)

STEP 3: Flutter SDK を snap でインストールする

Flutter SDK の Ubuntu へのインストールは snap を使うのが公式推奨の方法です。--classic オプションが必要な点に注意してください(Flutter は隔離されたコンテナ外へのファイルアクセスが必要なため)。




ubuntu@ubuntu-24-04: ~
$ sudo snap install flutter –classic
2026-06-13T09:12:34+09:00 INFO Waiting for automatic snapd restart…
flutter 3.44.2 from Flutter Team installed

インストール後、flutter --version でバージョンを確認します。現在の安定版は Flutter 3.44.2(Dart 3.12.2)です。




ubuntu@ubuntu-24-04: ~
$ flutter –version
Flutter 3.44.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision … • 2026-06-11
Tools • Dart 3.12.2 • DevTools 2.44.0
Flutter SDK 3.44.2 インストール確認と flutter doctor 出力(Flutter公式リリースデータ)
Flutter SDK 3.44.2 インストール確認と flutter doctor 出力(Flutter公式リリースデータ)
著者アイコン
著者アイコン

snap が使えない環境(社内サーバーなど)では、Flutter の公式サイトからtarballをダウンロードして手動でPATHを通す方法もあります。ただし snap が使える Ubuntu 24.04 なら snap 版が圧倒的に楽です。

STEP 4: Linux デスクトップサポートを有効化する

Flutter は Linux デスクトップがデフォルトでは無効になっています。次のコマンドで有効にします。




ubuntu@ubuntu-24-04: ~
$ flutter config –enable-linux-desktop
Setting “enable-linux-desktop” value to “true”.

$ flutter doctor -v
[✓] Flutter (Channel stable, 3.44.2, on Ubuntu 24.04.4 LTS)
[✓] Linux toolchain – develop for Linux desktop
• clang version 18.1.3
• cmake version 3.28.3
• ninja version 1.11.1
• pkg-config version 1.8.1
[✓] Connected device (Linux)

flutter doctor の出力で [✓] Linux toolchain が表示されれば環境構築は完了です。もし [✗] が出た場合は STEP 2 のビルドツールが正しくインストールされていない可能性があります。

flutter --version と flutter doctor 出力(Flutter公式リリースAPIで確認)
flutter –version と flutter doctor 出力(Flutter公式リリースAPIで確認)

STEP 5: 最初の Linux デスクトップアプリを作って動かす

環境が整ったら、実際にアプリを作ってみましょう。--platforms=linux オプションを指定することで Linux専用プロジェクトを作成できます。




ubuntu@ubuntu-24-04: ~/projects
$ flutter create –platforms=linux myapp
Creating project myapp…
myapp/lib/main.dart (created)
myapp/linux/CMakeLists.txt (created)
myapp/linux/runner/main.cc (created)
myapp/pubspec.yaml (created)
All done! Run your application: flutter run -d linux

デバッグ実行する場合は flutter run -d linux、リリースビルドを作る場合は flutter build linux を使います。




ubuntu@ubuntu-24-04: ~/projects/myapp
$ cd myapp && flutter build linux
Building Linux application…
✓ Generated build files
✓ Compiled Flutter engine
✓ Built build/linux/x64/release/bundle/myapp

$ ls build/linux/x64/release/bundle/
data/ lib/ myapp
$ ./build/linux/x64/release/bundle/myapp
# → Flutter デモアプリのウィンドウが起動します
flutter create と flutter build linux の実行フロー(概念図)
flutter create と flutter build linux の実行フロー(概念図)

ビルド出力ファイルについて

  • build/linux/x64/release/bundle/myapp が実行ファイル本体
  • data/ ディレクトリと lib/ ディレクトリも実行に必要(一緒に配布)
  • Snap Packageやdebファイルにパッケージングすれば配布も可能

Ubuntu 22.04 vs 24.04 パッケージバージョン比較

Flutter Linux デスクトップ開発には Ubuntu 24.04 を強く推奨します。公式リポジトリで実際に取得したバージョン比較を確認してください。

Ubuntu 22.04 vs 24.04 Flutter Linux依存パッケージ バージョン比較(apt-cache policy 実測)
Ubuntu 22.04 vs 24.04 Flutter Linux依存パッケージ バージョン比較(apt-cache policy 実測)

特に注目すべき点は:

  • clang:22.04 は clang-14(14.0)、24.04 は clang-18(18.1.3)。Flutter 3.x は clang-14 以上を要求するので両方 OK ですが、24.04 の方が新しい最適化が使えます
  • cmake:22.04 は 3.22 系、24.04 は 3.28 系。Flutter の Native Linux ビルドには 3.10+ が必要なので両方 OK
  • libgtk-3-dev:22.04 は 3.24.33、24.04 は 3.24.41(セキュリティパッチ適用済み)

Ubuntu 22.04 を使っている場合

Ubuntu 22.04 でも Flutter Linux デスクトップ開発は可能です。ただし、clang-14 や cmake 3.22 は既に古くなっており、Flutter 4.x 系では要件が上がる可能性があります。新規環境なら Ubuntu 24.04 への移行をおすすめします。

よくあるエラーと解決策

① flutter config --enable-linux-desktop を忘れた

flutter devices を実行したときに Linux デバイスが表示されない場合、Linux サポートが有効化されていません。




ubuntu@ubuntu-24-04: ~
$ flutter devices
No devices found.
# ← Linux デバイスが出ない場合は有効化が必要
$ flutter config –enable-linux-desktop
Setting “enable-linux-desktop” value to “true”.
$ flutter devices
Linux (desktop) • linux • linux • Ubuntu 24.04.4 LTS 6.8.0-57-generic

② flutter doctor で [✗] Linux toolchain が出る

STEP 2 の依存パッケージが不足しています。特によくある原因は libgtk-3-devninja-build の欠如です。




ubuntu@ubuntu-24-04: ~
$ sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev
Reading package lists… Done

$ flutter doctor
[✓] Linux toolchain – develop for Linux desktop

③ cmake でビルドエラー(CMakeLists.txt not found)

flutter create 時に --platforms=linux を付け忘れた場合、linux/ ディレクトリが生成されません。既存プロジェクトに後から Linux サポートを追加するには次のコマンドを使います。




ubuntu@ubuntu-24-04: ~/projects/myapp
$ flutter create –platforms=linux .
linux/CMakeLists.txt (created)
linux/runner/main.cc (created)
All done!

④ snap が入っていない(Ubuntu Server)

Ubuntu Server の最小インストールでは snap が入っていない場合があります。その場合は snap を先にインストールします。




ubuntu@ubuntu-24-04: ~
$ sudo apt-get install -y snapd
Setting up snapd (2.65.3+24.04) …
$ sudo snap install flutter –classic
flutter 3.44.2 from Flutter Team installed

または snapd を使わず Flutter 公式ドキュメント の「Manual installation」に従い tarball を手動展開して ~/.profile に PATH を追加する方法も使えます。

まとめ

Ubuntu 24.04 LTS に Flutter Linux デスクトップ開発環境を構築する手順をまとめます。

手順まとめ

  • sudo apt-get update でパッケージリストを更新
  • sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev でビルドツールを導入
  • sudo snap install flutter --classic で Flutter 3.44.2 をインストール
  • flutter config --enable-linux-desktop で Linux サポートを有効化
  • flutter doctor -v[✓] Linux toolchain を確認
  • flutter create --platforms=linux myapp でプロジェクト作成
  • flutter build linux でリリースビルド

Flutter の Linux デスクトップサポートは成熟しており、clang-18 / cmake 3.28 / ninja 1.11.1 という Ubuntu 24.04 のビルドツールで問題なくビルドできます。Ubuntu 22.04 でも動作しますが、ビルドツールのバージョンが古いため新規環境では Ubuntu 24.04 LTS を選ぶのがおすすめです。

Flutter で Linux デスクトップアプリを作るなら、次はVPSサーバーに CI/CD 環境を構築してリモートビルドすることも考えられます。VPS のスペック比較は を参考にしてください。

コメント

タイトルとURLをコピーしました