Flutter インストール手順

FlutterはGoogleが開発したフレームワークで、同社独自のDart言語を基盤にしています。単一のコードベースだけでWeb、iOS、Android、Linux、Windows、さらに組み込み機器向けアプリを作成可能です。類似したクロスプラットフォーム開発ツールとしては、MicrosoftのMAUIやPHP開発者向けのNativePHPなどが挙げられます。

何より魅力的な点として、Flutterは完全なオープンソースであることが挙げられます。共通のコードからネイティブに近い滑らかなマルチプラットフォームアプリをコンパイルする仕組みになっており、現在多くの開発者がAndroidモバイルアプリ開発に活用しています。

Flutterはネイティブな機械語に直接コンパイルされるため、作成したアプリのリバースエンジニアリングが難しい特長があります。最適化されたARM・Intel向けバイナリやJavaScriptを出力し、対象とするあらゆるデバイスで高速な動作を実現します。

モバイル、Web、デスクトップ、組み込みアプリの開発に完全対応しています。

Googleの各種ネイティブサービスがシームレスに連携

Googleのアプリ開発エコシステムをフル活用できます。Firebase、Google広告、Google Play、Google Pay、Googleウォレット、Googleマップなどとスムーズに連携するため、開発工程を効率化し、幅広いユーザーにアプリを届けられます。

Flutterの実行基盤はDart言語で、全プラットフォームで高速なアプリ開発ができるよう最適化されています。

Flutter公式サイトはこちら:Flutter – あらゆる画面向けアプリを作成

環境構築とインストール

Flutterは複数のOSに対応しており、下記に記載されているOSはすべて追加設定なしでFlutter開発環境を構築できます。

本講座ではWindows環境のセットアップ手順を解説します。

Flutter開発環境を構築する前に、事前に必要なツールをいくつかインストールしておく必要があります。

  • Windows用Gitのインストール

Git公式サイトからインストーラーをダウンロードします:Git – Windows向けインストール

筆者はIntel 64bit版Windowsを使用しているため、以下のインストーラーをダウンロードしました:Windows 64bit版Gitセットアップ

Gitのインストールは一般的なWindowsソフトと同じく非常に簡単で、基本的にすべての画面で「次へ」をクリックするだけで完了します。

  • Visual Studio Codeのダウンロードとインストール

FlutterはVS CodeとAndroid Studioの両方に対応しているため、使い慣れたエディターを選んで構いません。本講座ではAndroid Studioをメインツールとして使用するため、Android Studio公式ページから最新版をダウンロードしてください:https://developer.android.com/studio

Flutter本体のインストール

ここまでは補助的な事前ツールのセットアップだったため、次にFlutterフレームワーク本体をインストールします。プロジェクトを作成するにはローカルにFlutterを導入する必要があります。VS Codeで開発する場合は、VS Code内からFlutterを直接導入する手順を記載した別のガイドを参照してください。VS Code内でFlutterを一括設定可能です

VS CodeにDartとFlutterを追加する手順は、他の拡張機能と同じです。拡張機能マーケットプレース画面でFlutterとDartを検索するだけで導入できます。

VS CodeにDart・Flutter拡張機能を追加するには、以下のマーケットプレースページを開き、Installボタンをクリックします。ブラウザからVS Codeを起動する許可を求められたら許可してください。公式の手順書はこちら:数分でFlutterを始める

ただし本講座ではVS Codeを使用しないため、手動でFlutterをインストールする方法を解説します。

Flutter手動インストール手順

今回の手動セットアップはGoogle公式ドキュメントに準拠しています:https://docs.flutter.dev/install/manual

上記リンクを開き、自身のOSに対応したインストーラーを選択します。本記事ではWindowsを選択します。

ダウンロードボタンをクリックし、Flutterのアーカイブファイルを取得します。

ダウンロード完了後、フォルダ名にスペースや特殊記号を含まないパスにアーカイブを展開します。シンプルな例としてC:\flutterを推奨します。

展開後のフォルダ内は下記のような構成になります。

binフォルダの完全パス C:\flutter\bin をコピーし、システムのPATH環境変数に追加します。

Windowsのスタートメニューを開き、「環境変数の編集」と検索します。

PATH変数のリストに、先ほどのbinフォルダパスを追加します。

Dart SDKをインストールする

Flutterのセットアップが完了したら、Dart SDKが必要になります。ターミナルを開き、以下のコマンドを実行します。

flutter doctor

このコマンドを実行すると、自動的にDart SDKがダウンロードされます。

C:\Users\Jack>flutter doctor
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ...
Expanding downloaded archive with PowerShell...Code language: JavaScript (javascript)

ここまでのインストールが正常に完了したか確認するため、通常のCMDプロンプトを開き、再度同じコマンドを実行します。

補足:ネットワーク制限の影響で一部地域ではインストールに失敗する場合があります。その場合はCMDまたはPowerShellに下記のミラープロキシ環境変数を1行ずつ実行してから再度処理を試してください。

set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter doctorCode language: JavaScript (javascript)

最後に実行する flutter doctor はFlutter開発環境全体をスキャンする診断ツールです。環境の不足しているコンポーネントや設定不備を検出してくれます。

筆者の環境で実行した際の診断結果は下記の通りです。

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [ 10.0.19044.7417], locale zh-CN)
[√] Windows Version (10 IoT LTSC 64-bit, 21H2, 2009)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/to/windows-android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (2 available)
[!] Network resources
    X An HTTP error occurred while checking "https://github.com/": request timed out

! Doctor found issues in 3 categories.Code language: JavaScript (javascript)

「X」マークが付いた行は必須コンポーネントが欠けている、または設定に不備があることを意味します。例えばAndroid SDKが無いとAndroid向けアプリをビルドできず、Chromeがインストールされていない場合はWeb版Flutterプロジェクトのデバッグが行えません。Android SDKの問題は次の項目で解消します。Chromeが必要な場合は別途インストールしてください。Windowsデスクトップアプリのみ開発する場合は、これら2つの導入を省略可能です。

Android SDK未検出(Android向けビルドのコンパイル不可)

Chromeが検出されない(Webデバッグ機能が使用不可)

Chrome公式ダウンロードリンク:Google Chrome – Google製高速で安全なブラウザをダウンロード

Android Studioをインストールする

筆者は最新版Windowsインストーラー「android-studio-quail1-patch1-windows.exe」をダウンロードしました。ファイルをダブルクリックするだけでセットアップが起動します。

こちらもインストール画面では「次へ」を連続でクリックするだけで完了します。

インストール完了後Android Studioを起動し、初期セットアップウィザードで引き続き「次へ」を選択します。

すべてのコンポーネントのインストールが終わると、Android Studio内で新規Flutterプロジェクトを作成できるようになります。

CMDを再起動し、再度flutter doctorを実行して環境を再スキャンします。

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    X cmdline-tools component is missing.
      Try installing or updating Android Studio.
      Alternatively, download the tools from https://developer.android.com/studio#command-line-tools-only and make sure
      to set the ANDROID_HOME environment variable.
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/windows-android-setup for more details.Code language: PHP (php)

Android Studio内で ファイル設定外観・動作システム設定Android SDK を開きます。

SDK Toolsタブに切り替え、下記項目にチェックを入れます。

  • Android SDK Command-line Tools (latest)

引き続きSDK Toolsタブを開き、以下のツールを選択します。

  • Android SDK Command-line Tools (latest)

Applyをクリックし、ツールの自動ダウンロードとインストールが完了するまで待機します。

ダウンロード完了後、もう一度flutter doctorを実行します。

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesCode language: CSS (css)

この警告が表示されるのは、Android SDKの利用規約に同意していないためです。

Android SDKライセンス未同意(Some Android licenses not accepted

CMDに以下のコマンドを入力して実行します。

flutter doctor --android-licenses

ライセンス確認のプロンプトが表示されるたびに「Y」と入力してEnterキーを押してください。

最後にターミナルでflutter doctorを実行し、すべての環境が正常に整ったか確認します。

C:\Users\Jack>flutter doctor
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [Version 10.0.19044.7417], locale zh-CN)
[√] Windows Version (Windows 10 IoT Enterprise LTSC 64-bit, 21H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (3 available)
[√] Network resources

• No issues found!Code language: JavaScript (javascript)

これでFlutter開発環境の構築がすべて完了しました。次回の講座では、実際に初めてのFlutterサンプルプロジェクトを作成していきます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です