MacにFlutter開発環境を構築する方法

クロスプラットフォームでアプリケーションを開発できるフレームワーク「Flutter」の開発環境をMacに構築する手順のメモ。

1. Homebrewのインストール

インストール状況確認

Homebrewがインストールされているか確認します。

% brew --version
Homebrew 4.3.8

インストール

インストールされていない場合は、以下のコマンドを実行してインストールします。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Xcode Command Line Toolsのインストール

Flutter開発にはXcode Command Line Toolsが必要です。

インストール状況確認

以下のコマンド(xcode-select -p Or gcc --version)でインストール状況を確認します。

% xcode-select -p
/Library/Developer/CommandLineTools

% gcc --version
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: x86_64-apple-darwin23.5.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

3. Flutter SDKのインストール

SDKダウンロード

Flutterの公式サイトからSDKをダウンロードします。

Flutter SDKダウンロードリンク

flutter_macos_3.22.2-stable.zip をダウンロード

ディレクトリ作成

以下のコマンドを実行してディレクトリを作成し、SDKを展開します。

mkdir ~/development
cd ~/development
unzip ~/Downloads/flutter_macos_3.22.2-stable.zip

4. 環境変数の設定

設定ファイルの編集

~/.zshrc ファイルを編集して、Flutterのパスを追加します。

vi ~/.zshrc

以下の行を追加します。

export PATH=$HOME/development/flutter/bin:$PATH

設定の反映

以下のコマンドを実行して設定を反映させます。

source ~/.zshrc

設定確認

環境変数が正しく設定されたか確認します。

echo $PATH

期待される出力例:

/Users/username/development/flutter/bin:/usr/local/bin:...

Flutterのバージョン確認

flutter --version

期待される出力例:

Flutter 3.22.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 761747bfc5 (5 weeks ago) • 2024-06-05 22:15:13 +0200
Engine • revision edd8546116
Tools • Dart 3.4.3 • DevTools 2.34.3

5. Flutter Doctorの実行

以下のコマンドを実行して、環境が正しく構築されているか確認します。

flutter doctor

Flutter Doctorの実行結果例

% flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-x64, locale ja-JP)
[✗] Android toolchain - develop for Android devices
    ✗ 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/docs/get-started/install/macos#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.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS and macOS development.
      Download at: https://developer.apple.com/xcode/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.91.0)
[✓] Connected device (2 available)
[✓] Network resources

! Doctor found issues in 3 categories.

6. 不足しているツールのインストール

flutter doctor の実行結果で問題が報告された場合、それらの問題を解決するために以下の手順に従います。

6.1. Android SDKのインストールと設定

Android Studioのインストール

Android Studioをインストールして、Android SDKを設定します。

FlutterにAndroid SDKの場所を設定

以下のコマンドを実行してFlutterにAndroid SDKのパスを設定します。

flutter config --android-sdk ~/Library/Android/sdk

期待される出力例:

Setting "android-sdk" value to "/Users/username/Library/Android/sdk".
You may need to restart any open editors for them to read new settings.

Command Line Toolsのダウンロードと展開

以下のコマンドでCommand Line Toolsをダウンロードし、展開します。

mkdir -p ~/Library/Android/sdk/cmdline-tools
unzip ~/Downloads/commandlinetools-mac-11076708_latest.zip -d ~/Library/Android/sdk/cmdline-tools
mv ~/Library/Android/sdk/cmdline-tools/cmdline-tools ~/Library/Android/sdk/cmdline-tools/latest

環境変数の設定

再度、~/.zshrc ファイルを編集してAndroid SDKのパスを追加します。

vi ~/.zshrc

以下の行を追加します。

export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools

設定の反映

以下のコマンドを実行して設定を反映させます。

source ~/.zshrc

cmdline-toolsのインストール

以下のコマンドを実行してcmdline-toolsをインストールします。

sdkmanager --install "cmdline-tools;latest"

Androidライセンスの承認

以下のコマンドを実行してAndroid SDKのライセンスを承認します。

flutter doctor --android-licenses

6.2. Xcodeの完全なインストールとCocoaPodsのインストール

Xcodeのインストール

App StoreからXcodeをダウンロードしてインストールします。

Xcodeコマンドラインツールの設定

以下のコマンドを実行してXcodeコマンドラインツールを設定します。

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

CocoaPodsのインストール

以下のコマンドを実行してCocoaPodsをインストールします。

sudo gem install cocoapods

CocoaPodsのセットアップ

以下のコマンドを実行してCocoaPodsをセットアップします。

pod setup

7. 再度Flutter Doctorの実行

全てのセットアップが完了したら、再度 flutter doctor を実行して、環境が正しく構築されているか確認します。

flutter doctor

全てのチェック項目が緑色のチェックマーク(✓)で表示されれば、Flutter開発環境のセットアップは完了です。

% flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-x64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] VS Code (version 1.91.0)
[✓] Connected device (2 available)
[✓] Network resources

• No issues found!

環境情報

  • 使用デバイス: MacBook Air
  • プロセッサ: 1.2 GHz クアッドコアIntel Core i7
  • macOS バージョン: Sonoma バージョン 14.5(23F79)

コメント

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